这段Java程序有什么编译错误


byte b1=1;
byte b2=2;
byte b=b1+b2;
byte类型在java运算中,数值类型会先转换成正桥int再进行相加操作,所以要强制转换下类型,转歼清凯成byte就氏唤好了
你这样写就对了
byte b1=1;
byte b2=2;
byte b=(byte) (b1+b2);
Type mismatch: cannot convert from int to byte,不能从int转换为byte
byte b1=1;
byte b2=2;
byte b=(byte) (b1+b2);
它会报一个int类型的值裂段不能转换成byte类型的值的错,所以我们需要强制转做源橘换。纯团【cannot convert from int to byte】
byte就是一个字节,占8位,字节也是JAVA中的数据类型中的最小单位,
你对8位有仿兆差概备皮念吗?就是转化成2进制,char是两个字节,String是char[]的猜举封装类型
类型不匹配,不能从int转换成byte
不能从int转换为byte