Short
short s = 1;
s++;
s += 1; //会被解析为 s = (short)(s + 1)
s = s + 1; //报错,因为1为int类型,s + 1会强制转换报错
0
System.out.println(0/0);
//除零异常
System.out.println(0/0.0);
//Nan
System.out.println(1/0.0);
//infinity
Double Float
System.out.println(2.0 - 1.1);
//0.8999999999999999
//1.1在计算机中并不能准确的表示,在计算中会丢失精度
System.out.println(2.0f - 1.1f);
//0.9
Integer
Integer a = 127,b = 127,c = 128,d = 128;
System.out.println(a == b);
//true
System.out.println(c == d);
//false
//-128 ~ 127 在Java中是使用原生数据类型int,存放于内存中供使用,所以比较时是使用的值比较,而超出部分会比较地址以及值。
& &&
&两边表达式都会进行判断
&&当左边表达式为false时,便不会再执行右边表达式