提升意味着将较小的类型文字提升或转换为较高的类型。此提升用于评估表达式。现在我对此有疑问。当我输入这个语句时
byte var1 = 56 + 10;
给出答案 66。这怎么可能?根据提升规则,每个 byte、short 和 char 都会提升为 int。所以这个 56 和 10 将被提升为 int,因此答案 66 将是 int。然后这个 66 将被存储在字节类型的变量中。然而,要将某些内容从 int 存储到 byte,则需要进行强制转换。但这段代码无需强制转换即可完美运行。
婷婷同学_
慕桂英4014372
相关分类