java数据类型转换:
自动转化: byte-->short-->int-->long-->float-->double
char-->int-->long-->float-->double byte和short不能转成char 类型不兼容。
强制类型转换:
int k = (int) 99.99; //输出 k 99。 强转会丢失精度。
如何理解char类型是可以转化为int,long等数值的?
例子:+ 号在字符中的特殊作用。
public class AddOperate{
public static void main(string[ ] args ){
int i=10;
char c='a';
int res=i+c;
System.out.println(res); //107;
//说明了,字符可以转化为数字的可能性。实际上字符保存的是底层的计算机编码。
//并且。 char, byte,short 在求和的时候会自动转换为int.
}
}
+ 号在 {字符串} 中的作用。 从左到右,依次计算。(类似js)
java中的关系运算符。
== != >= <= > <
java中的逻辑运算符。
&与
|或
^异或 (相同为false);
!非
短路逻辑运算符。 && 短路与 || 短路或
结论一样。但是有短路区别。&&执行过 为false的。后面不会执行了。效率加快。同理,|| 遇到true.后面就不会执行了。