整数 :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条评论
快来发表一下你的评论吧 !