基本数据类型与运算符

java的基本类型
布尔型:boolean
字符型:char 16
整数型:byte | short | int | long 8 | 16 | 32 | 64
浮点型:float | double 32 | 64

与(&) 两个数都为1则为1,否则为0 128|129=128 -> 10000000 & 10000001 = 1000000
或( | ) 只要有一个为1则为1,都为为0 128|129=129 -> 10000000 | 10000001 = 1000001
非( ~ ) 补码 0->1 1->0
异或(^) 相同为0,不同则为1 128^129=1 -> 10000000 ^ 10000001 = 0000001 任何数跟0异或都是本身

关于++i(先加后用) 跟 i++(先用后加)
在for循环里面for ( int i ; i < 10 ; i++ )跟 for ( int i ; i < 10 ; ++i ) 逻辑上没有区别,用++i效率比较高一些
for ( A ; B ; C ) { D } 执行顺序 -> ABCD BCD BCD ...

1.<< : 左移运算符,num << 1 , 相当于num乘以2
2.>> : 右移运算符,num >> 1 , 相当于num除以2
3.>>> : 无符号右移,忽略符号位,空位都以0补齐

你可能感兴趣的:(基本数据类型与运算符)