取值范围:
byte < short < int < long < float < doubule
什么时候转换?
数据类型不一样,不能进行计算,需要转成一样的才可以进行计算。
转换规则1:
取值范围小的,和取值范围大的进行运算,小的会先提升为大的(范围),再进行运算
转换规则2:
byte short char 三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算
强制转换
如果把一个取值范围打的数值,复制给取值范围小的变量。
是不允许直接赋值的。如果一定要这么做就需要加入强制转换
格式:目标数据类型 变量名 = (目标数据类型)被强转的数据;
范例:
double a = 12.3;
int b = (int)a;
注意:有的强制转换会出现数据错误
数据类型关键字:
整数: 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 |
字符串拼接:
连续进行“ + ”操作时,从左到右逐个执行。
自增自减运算符
先用后加
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并未执行
三元运算符
格式:关系表达式?表达式1:表达式2;
范例:求两个数的较大值。
int a = 1;
int b = 2;
int max = a > b ? a : b; //先进行?前面的判断获得F或者T。如果为T,令max等于:前面那个表达式,也就是max = a.
System.out.println(max); // 2
本文详细介绍了Java中的数据类型转换,包括自动转换和强制转换,以及运算时的取值范围规则。强调了byte、short、char类型的提升以及浮点数与整数之间的转换。还提及了逻辑运算符的使用,如短路与(&&)和短路或(||)。此外,通过示例展示了三元运算符的运用。内容涵盖了数据类型的取值范围、运算规则和逻辑运算,对于理解Java编程基础至关重要。

被折叠的 条评论
为什么被折叠?



