public class Demo {
public static void main(String[] args) {
byte a=3,b=4,c;
c=(byte) (a+b); //变量会自动提升为int 因此丢失精度 会报错
c=3+4; //如果数值是常量 他会根据计算是否超过c的存储范围,超过才报错;
short a1=3,b1=4,c1;
c1=(short) (a1+b1); //变量会自动提升为int 因此丢失精度 会报错
c1=3+4; //如果数值是常量 他会根据计算是否超过c的存储范围,超过才报错;
long a2=3,b2=4,c2;
float a3=3f,b3=4f,c3;
c3=a3+b3;
System.out.println("hello"+'a'+1); //从左到右操作 字符串与任何数据相加都是直接拼接 helloa1
System.out.println('a'+1+"hello"); //从左到右操作 'a'=97+1=98 再拼接hello 98hello
}
}
java-int&short-byte类型转换问题
最新推荐文章于 2023-03-03 00:44:19 发布