整数 :byre short int long
浮点数 :float double
字符 char staring
布尔 boolean
取值范围
关键字 | 取值范围 |
---|---|
byte | -128 ~ 127 |
shrot | -32768 ~ 32767 |
int | -2147483648 ~ 2147483647 (10位数) |
long | -9223372036854775808 ~ 9223372036854775807 (19位数) |
float | -3.401298e-38 到 3.402823e+38 |
double | -4.9000000e-324 到 1.797693e+308 |
char | 0 ~ 65535 |
boolean | true, false |
byte < short < int < long < float < doubule
如果把一个取值范围打的数值,复制给取值范围小的变量。
是不允许直接赋值的。如果一定要这么做就需要加入强制转换
格式 :目标数据类型 变量名 = (目标数据类型)被强转的数据;
范例 :
double a = 12.3;
int b = (int)a;
注意 :有的强制转换会出现数据错误
先用后加
int a = 10;
int b = a++; // 先赋值再自增 10
先加后用
int a = 10;
int b = ++a; // 先自增再赋值 11
最常用的逻辑运算符:&& ll !
符号 | 说明 |
---|---|
&(and) | 逻辑与(且)。并且,两边都为真,结果才是真 |
&& | 短路与。提高效率 |
l (or) | 逻辑或。或者,两边都为假,结果才是假 |
ll | 短路或。提高效率 |
^ | 逻辑异或。相同为false,不同为ture |
! | 逻辑非。取反 |
举例 | 结果 |
true ^ true | fales |
fales ^ false | false |
true ^ false | true |
! false | true |
短路逻辑运算符具有短路效果,当左边的表达式能确定最终结果,那么右边就不参与运行。
int a = 10;
int b = 10;
boolean result = ++a < 5 && ++b < 5;
System.out.println(result); //false
System.out.println(a); //11
System.out.println(b); //10 因为短路的原因右边++b并未执行
全部0条评论
快来发表一下你的评论吧 !