1.JAVA语法基础
1.1关键字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
break | ||||
case | const | |||
| continue | default | do | double | else |
| enum | extends | final | finally | float |
| for | goto | if | implements | import |
| instanceof | int | interface | long | native |
| new | package | private | protected | public |
| return | strictfp | short | static | super |
| switch | synchronized | this | throw | throws |
| transient | try | void | volatile | while |
1.2标识符
Java中,对于变量、常量、函数、语句块都有名字,统称为Java标识符。
◆对标识符的三点要求:
●标识符由字母、数字、_(下划线)、$组成,不能以数字开头,不能用Java中的关键字
●标识符采用有意义的简单命名
●“$”不要在代码中出现
◆驼峰命名法:
大驼峰:定义类、接口时使用
单词以大写字母开头,若有多个单词,每个单词首字母大写
public class FirstClass
小驼峰:定义变量、函数时使用
若标识符只有一个单词,全小写;若标识符由多个单词组成,从第二个单词开始首字母大写
int mathScore = 10
1.3注释
JAVA支持以下三种注释方式:
◆单行注释
以双斜杠“//”标识,只能注释一行内容,用在注释信息内容少的地方。
◆多行注释
包含在“/*”和“*/”之间,能注释很多行的内容。
注意:多行注释可以嵌套单行注释,但是不能嵌套多行注释和文档注释。
◆文档注释
包含在“/**”和“*/”之间,也能注释多行内容,一般用在类、方法和变量上面,用来描述其作用。
注意:文档注释能嵌套单行注释,不能嵌套多行注释和文档注释,一般首行和尾行也不写注释信息。
2 变量
2.1 概念
可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。
一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。如:int a = 3 ;
变量的使用原则:就近原则,即尽量控制变量的使用范围到最小
2.2 局部变量
位置:定义在方法里或者局部代码块中
注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5;
作用域:也就是方法里或者局部代码块中,方法运行完内存就释放了
2.3 成员变量
位置:定义在类里方法外
注意:不用初始化,也会自动被初始化成默认值
作用域:整个类中,类消失了,变量才会释放
注意:
变量名必须是一个有效的标识符
变量名不可以使用java关键字
变量名不能重复
2.4 常量
常量:在程序执行的过程中其值不可以发生改变。
3 数据类型
基本类型介绍(八种)

3.1整数类型
byte:8 位,用于表示最小数据单位,如文件中数据,-128~127
short:16 位,很少用,-32768 ~ 32767
int:32 位、最常用,-2^31-1~2^31 (21 亿)
long:64 位、次常用
注意事项:int i = 8;这里的8叫做直接量或者字面量,就是直接写出来的常数。整数字面量默认都是int类型,所以在定义的long类型后面要加上L或l。小于32位的变量都是按照int结果去计算的。特别提醒的是强转符比数学运算符优先级要高。
3.2浮点数类型
float:单精度类型,32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。
double:64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾数。
java浮点型默认为double型,所以要声明一个变量为float型时,需要在数字后面加F或者f:
例如:double d = 88888.8; float f = 88888.8f; //不加f的话会报错
3.3字符类型
char类型是一个单一的 16 位 Unicode 字符,最小值是 \u0000(即为0)、最大值是 \uffff(即为65,535),char 数据类型可以储存任何字符;
3.4布尔类型
boolean:true 真 和 false 假
4.基本类型的类型转换

4.1自动类型转换:小---大
java中将小范围数据类型转换为大范围的数据类型称之为是自动类型的转换,由于是自动发生的,不需要明显的语法说明,也称之是"隐式类型转换"

4.2强制类型转换:大--小
将变量从大范围向小范围转换的时候,不能自动完成,需要强制转换运算符完成,但是超过小类型范围的数据在转换的时候会发生溢出和精度损失,所以强制类型转换是有风险的,一定预估在范围之内进行转换
