十进制到其他进制
规则:除基取余,直到商为0,最后将余数反转
十进制到十六进制
十进制13对应的把进制数据是D
十进制--二进制--十六进制
数据参与运算
E:字符串参与运算
思考:哪句是编译失败的呢?为什么呢?
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
A:%
B:++,--
C:+
举例:int x = 3; 把3赋给int类型变量x
int a,b,c;
a = b = c = 5;
byte b = 5;
b = b + 2;
b += 2; b = (byte)(b + 2);
System.out.println(b);会不会报错?
+=运算符在给b赋值时,自动完成了强转操作。
逻辑与运算符 &
第一个条件 第二个条件 结果
true true true
false true false
true false false
false false false
简单记:左右两边同时为true,结果为true。
逻辑或运算符 |
第一个条件 第二个条件 结果
true true true
false true true
true false true
false false false
简单记:左右两边只要有一个结果是true,结果为true。
逻辑异或运算符 ^
第一个条件 第二个条件 结果
true true false
false true true
true false true
false false false
简单记:左右两边相同,结果为false。
逻辑非运算符 !
!true false
!false true
!!true true
短路与:
&:左边无论什么结果,右边都执行。
&&:左边为false,右边不执行,结果为false。
int x = 10;
x > 11 && x < 15
短路或:
|:左边无论什么结果,右边都执行。
||:左边为true,右边不执行,结果为true。