/**
类型转换, 大和小是按照所占的字节数来说的;
整型: byte short int long, 其中默认的数据类型是: int
浮点型: float double, 默认的: double
字符: char
布尔: boolean, 不参与转换.你们随便玩跟我没关系
int <-> char, ascii码表;
*/
public class Demo05{
public static void main(String[] args){
// byte b = 1+2;
// System.out.println(b); // 报错? 3
// System.out.println("-----------------");
// byte b1 = 1;
// byte b2 = 1;
// byte b3 = b1 + b2; // 3, 报错. // 错误: 不兼容的类型: 从int转换到byte可能会有损失
// short a = 1 + 2;
// System.out.println(a); // 3
short a = 1;
short b = 2;
// 错误: 不兼容的类型: 从int转换到short可能会有损失
short c = (short) (a + b);
System.out.println(c);
System.out.println("--------------");
byte b1 = 100;
byte b2 = 100;
byte b3 = (byte)(b1 + b2);
System.out.println(b3); // -56 ? 为啥? 以后说; 二进制的知识补充一下?
byte b4 = 1 + 2; // 可以的.
byte b5 = 300; // 不行.报错.错误: 不兼容的类型: 从int转换到byte可能会有损失
}
}
数据转换分析题
最新推荐文章于 2024-08-01 15:05:06 发布