标识符和关键字
数据类型
为什么Java中long后面要加L?float后面加F?
不加的后果:
- 不加L默认是int,int转为long是安全的,所以会自动转,能编译通过
- 浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译通不过
- 如果超过int的取值范围还不加L,那么也会直接报错
float i = 0.1f;
double j = 1.0/10;
System.out.println(i==j);//false
System.out.println(i);
System.out.println(j);
float k = 21216511351313151f;
float l = k + 1;
System.out.println(k == l);//true
最好完全避免使用浮点数进行比较
char a = 'a';
char b = '张';
System.out.println(a);
System.out.println((int)a);//强制类型转换 输出结果:97
System.out.println(b);
System.out.println((int)b);//强制类型转换 输出结果:24352
//所有字符的本质还是数字
所有字符的本质还是数字
转义字符
\t 空格
\n 换行