以下代码,可以正常编译的是,都是一样的加法,byte类型的,怎么无法编译

以下代码,可以正常编译的是,都是一样的加法,byte类型的,怎么无法编译

img

我觉得选择d,其余会报溢出或者类型转换失败

D

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/700565
  • 你也可以参考下这篇文章:为什么两个byte类型的数据相加会报错?
  • 除此之外, 这篇博客: 数据类型的取值范围中的 整数型当中的byte类型占用1个字节所以byte类型占8个比特位,那么byte类型的取值范围是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    1. 关于java中的数据类型,数字都有正负之分,所以在数字的二进制当中有一个二进制位被称为“符号位”,在所有二进制的最左边,0表示正数,1表示负数。
    2. byte类型最大值:01111111 【10000000 - 1】 二进制转换后的 127 
    3. byte类型最小值:-128
    4. byte数据类型取值范围:【-128 ~ 127】表示256种不同的数字(256个不同的二进制)
  • 以下回答来自chatgpt:

    对于该问题,参考资料提供的内容比较简略和抽象,无法针对具体的环境和条件进行解决方案的提供。因此,无法提供代码的具体内容或上下文。建议提供更多的细节信息和环境信息,以便chatgpt能够更好地为您提供相应的答案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^