中易网

Java简单问题求助:Byte类型相加

答案:5  悬赏:10  
解决时间 2021-01-16 06:39
  • 提问者网友:谁的错
  • 2021-01-15 20:24
Java简单问题求助:Byte类型相加
最佳答案
  • 二级知识专家网友:第四晚心情
  • 2021-01-15 22:03
这是个数据类型的问题
b+c被当做int所以需要强转

public static void main(String[] args)
{
byte b = 0;
byte c=50;
byte d=b;
d+=c;
System.out.print(d);
}

写成上面这样就是不会出错。
d+=c;
d= d+c;
是不同的
前者数据类型是不变的,后面数据类型是int
全部回答
  • 1楼网友:不甚了了
  • 2021-01-16 01:08
b+c的值超出byte类型的范围
  • 2楼网友:独行浪子会拥风
  • 2021-01-16 00:22
byte d=b+c;
把这里的byte 改成int,因为byte类型运算的时候自动转换为int类型,还有boolean,char也是这样。
  • 3楼网友:旧脸谱
  • 2021-01-15 23:40
因为byte类型运算的时候自动转换为int类型,d是int类型的`````byte类型的优先级小于int类型的优先级```所以要强制转换byte d=(byte)(b+c)
  • 4楼网友:话散在刀尖上
  • 2021-01-15 22:34
public static void main(String[] args) {
byte a = 0 ;
byte b = 50 ;
byte c = (byte)(a + b);
System.out.println(c);
}
因为他输出的是int 所以要转成byte
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息