- 移位运算符:
<<(左移) >>(右移)
值得注意的是 这种移位的运算只能在整数上运行且是在该整数的二进制位上进行的 如:
3 << 3 --> 011(3的二进制表示) 向左移动三位 -->011000=24
16 >> 2 --> 10000向右移动两位 -->100=4;
不同的类型的整数所分配的内存大小不同
byte(1B-4bit) short(2B-8bit) int(4B-32bit) long(8B-64bit)
当移动的位数已经超过了他们的内存的最大位数则就要进行取余的操作 如
int型向右移动34位相当于向右移动2位 - 关于类型的强制转换
short a = 100;
//a = a + 1; 会报错 因为a+1的结果是Int类型
a += 1;//不会出错是因为其自带强制转换
- 关于程序断点
程序断点会让调试过程只执行到断点语句的上一句 - String 类型的变量不能用==来判断两个是否相等只能用equals函数来判断,而用switch语句 case “字符串” 在Java7之后就会自动用equals函数来判断所以是可以的
网友评论