2.Java中运算符的相关小问题
- ++分为前++与后++,前++是先自增再引用,后++是引用后再自增。同时后++在引用时,内存地址不会变化。(--同理)
都是boolean的好兄弟
- &&麻花||刀削面分别为同真才真,同假才假。
- !是反义。
- 拥有短路特性,双麻花的第一个值时假,后面不进行判断,刀削面第一个为真,后面不进行判断。
条件/三目运算符
- ?:条件成立冒号前,不成立就冒号后。
关于赋值运算符
byte a =10;
a = a + 1;
- 会出现一个不兼容类型错误,原因是编译器的优化策略造成的,防止两个btye数相加导致溢出。所以不论在+左还是右添加转换都不能解决。解决办法是将=右边集体转换成byte,做强制类型转换使用。
为了节省时间还是写成+=吧。
关于位移运算符
- << >> >>> 左移X位通常扩大为2X倍,右移通常缩小2X倍(/2^X)。无符号右移左边始终添0(非负整数无影响,负数的右移左边添1)。
关于位运算符
- &麻花与 同1为1,有0就0 |刀削或 同0为0,有1就1,~按位取反,^异或,同为0,不同为1。
关于优先级
- ()最高 =最低。

浙公网安备 33010602011771号