1.
byte
a =
1
;
byte
b=
2
;
byte
c = (
byte
) (a+b);
//虽然a b都是byte类型,但是运算结果是int类型,需要进行强制转换
2.
int i = 1;
//2 + 2 + 4 + 5 + 5
int j = ++i + i++ + ++i + ++i + i++;
System.out.print(j);
输出j=18;
3.
长路或 和 短路或 :| 和 ||
长路与 和 短路与 :& 和 &&
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或 两侧都会被运算
短路或 只要第一个是true的,第二个就不进行运算了
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了