1.两个不同的类型的数计算得出的结果是较大的类型,计算结果最小的类型为int类型
byte a =10;
double b= 3.14;
System.out.println(a+b);//这个a+b的结果就是double类型的
byte c=10;
short s=10;
System.out.println(c+s);//这个c+s的结果就是int类型的,因为计算结果的最小类型是int;
2.+=符号隐含强制转换
int f=(int)(10+3.14); //需要强制转换
int f=10
f+=3.14; //隐含强制转换,直接强制转换为int类型;
3.>> 左移 << 右移
System.out.println(4>>2);//输出1
左移也是相同的道理
System.out.println(40<<2);//160
得出结论:
右移>>几位就是除几
左移<<几位就是乘几个自己
4.switch(变量):
这个变量的类型只能是:byte short int char String 枚举类型,不能是其他的类型
case穿透:
如果case里没有写break,那么就会自动执行下一个case,直到遇到case或者程序结束;