标识符:只能由数字,字母,美元符,下划线组成,并且不能以数字开头
标识符可以用中文
因为java内部编码为Unicode,2字节编码
----------
int octal = 010 // out->8
int Hexadecimal = 0x10 //out->16
如果赋值的时候,数值没有超过byte, short, char的范围,可以自动转型
自动转型是向上转型,就是把小的数据赋值给大的数据类型,往大了转
long longnum = 12345678901;
报错,默认int,数字大小超过int数据范围。应该为:
long longnum = 12345678901L;
L大写,小写可能会混淆数字1;
char运算时候直接当作整数来做
------------------------------
int i = 99;
char a = i;
这样会报错
char a = 99;
这样不会报错
--------------------------
int x = 2000;
int y = 200000000;
long sum = x * y;
报错, int * int 还是int,计算的时候已经溢出了,赋值就已经错了
所以在计算的时候直接强转
-----------------------------
long y = 20 * 20 * 30 * 80 * 800 * 90L;
long y = 20L * 20 * 30 * 80 * 800 * 90;
这里的L最好加在第一个数字,因为可能计算前面的数字就已经溢出了,放在最后一个有这个风险
-------------------------------
JDK7.0 数字分隔符
int a = 0b00000000000000000000000000000011; out->3
int a = 0b0000_0000_0000_0000_0000_0000_0000_0011;
int a = 123456789;
int a = 1_2345_6789;