【问题标题】:Doubts with Java Primitive Data type (Byte and Int) [duplicate]Java原始数据类型(字节和整数)的疑问[重复]
【发布时间】:2019-11-18 04:46:32
【问题描述】:

当我执行以下代码时,它要求我将值投射到右侧?

byte myByteTestValue = Byte.MAX_VALUE + 1;

当我执行以下代码时,它没有要求我将值投射到右侧?

int myIntTestValue = Integer.MAX_VALUE + 1;

为什么会这样,谁能解释一下?

【问题讨论】:

  • Byte.MAX_VALUE + 1 表示Byte.MAX_VALUE + int

标签: java


【解决方案1】:

+ 1 被视为大于一个字节的整数。施放它,警告就会消失。

byte myByteTestValue = Byte.MAX_VALUE + (byte)1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2020-05-07
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多