基本数据类型转换规则

  1. 八种基本数据类型中除了boolean类型之外,剩下7个都是可以互相转换的
  2. 小容量可以自动转换成大容量,称为自动类型转换,容量从小到大排序
  3. 大容量不能自动转换成小容量,必须添加强制类型转换符,编译才能通过,但是运行时可能损失精度
  4. 当整数型字面量没有超过byte short char 的范围时,可以直接将其赋值给byte short char 类型的变量
  5. byte short char 混合运算时,各自先转换成int再做运算
  6. 多种数据类型混合计算时,各自先转换成最大的容量,再做运算

eg:
short s = 100;
s = s - 1; //报错 1是字面量所以是int类型来处理 s - 1 返回int类型 但是接收的是short类型的 所以需要强转

byte b = 100;
b = b + 1; // 报错 同理

char c = 'a';
int i = 20;
float f = .3F;
double d = c + i + f;
byte b1 = 11;
short s1 = 22;
short x = b1 + s1; //报错 第五条,byte short char 混合运算,转换成int再运算 则会返回 int类型 但是接收时short类型 需要强转

posted @ 2025-05-08 15:20  如夢初醒  阅读(25)  评论(0)    收藏  举报