1.关键字
#用于定义数据类型的关键字
class interface byte short int long float double char boolean viod
#用于定义数据类型值的关键字
true false bull
#用于定义流程控制的关键字
if else switch case default while do for break continue return
#用于定义访问权限修饰符的关键字
private protected public
#用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
#用于定义类与类之间关系的关键字
extends implement
#用于定义建立实列及引用实列的关键字
new this super instanceof
#用于处理异常的关键字
try catch finally throw throws
#用于包的关键字
package import
#其他修饰符关键字
native strictfp transient volatile assert
2.标识符
包名规范:所有单词小写,单词之间用点 . 分隔
单行注释 // :
//后到本行结束的所有字符会被编译器忽略;
多行注释 /* */ :
/* */之间的所有字符会被编译器忽略
文档注释 /** */:
/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档)
4.常量
一般分为整数常量,小数常量,布尔型常量,字符常量,字符串常量,null常量 。
整数常量分为正数,零,负数。
布尔型常量分为ture 和 flase。
字符常量和字符串常量是字符和字符串与 ' ' 和 " " 一起使用。
5.变量
定义变量
数据类型 变量名 = 初始化值;
定义的方式有两种
#第一种
数据类型 变量名 = 初始化值;
int a = 1;
#第二种
数据类型 变量名;
变量名 = 初始化值;
int a;
a = 1;
注意:1.第一种定义方式在定义时需要给出初始化值,第二种则不需要,可以先定义,后赋值。
2.变量有生命周期。
6.数据类型
八种基本数据类型排序(由大到小):boolean,double,float,long,int,char,short,byte
布尔类型:boolean 只有 true 和 false
字符类型:char 占2个字节,范围是[0,65535],字符常量为单引号括起来的单个字符,例如:
char c = 'c';
//char a = '10'; //报错,10 是两个字符
String类型:String 是一个类,是一个字符串,使用 " " 括起来,连接字符串使用 +
注意:String 不属于基本数据类型
整数类型:根据数据范围的不同,需要使用不同的关键字来表示,
byte开辟1个字节的空间,short开辟2个字节空间,int开辟4个字节空间,long开辟8个字节空间。
浮点类型:在开辟的空间中存放小数
double开辟8个字节的空间,float开辟4个字节 的空间。
9.数据类型转换
数据类型转换分为两种:隐式转换 和 向下转换
隐式转换:一般发生在小类型向大类型转换
例如:
int n1 = 10;
long n2 = n;
注意:byte 不能转换为 short,char 不能转换为 byte 和 short ,boolean 也不能转换为 int
整型,字符类型,浮点类型的数据在混合运算中相互转换,并且遵循以下原则:
1.容量小的类型自动转换为容量大的类型
2.byte,short,char —> int —>float —> double
3.byte,short,char 之间不会相互转换,在计算时会先自动转换为 int 类型
向下转换:大类型向小类型转换
例如:
long l1 = 18000000000L;
int i1 = (int)l1;
注意:向下转换必须是强制转换,可能会引起精度损失,同时,两个没有关系的不能进行向下转换