gpt4 book ai didi

java - 扩大原始转换文献

转载 作者:行者123 更新时间:2023-11-30 06:46:02 24 4
gpt4 key购买 nike

我正在阅读 Java 语言的规范,关于赋值的转换,我试图获得基本规则,有些文献让我很困惑。有一些出版物说:

 Integer s11 = (short)7;

需要一个扩大的原始转换,然后是一个装箱转换。这不是允许的转换。我了解编译错误和作业的上下文。但真的是扩大原始转换吗?我的理解如下: 整数 <- 短 <- 短 <- int我看到整数和短之间的扩大。还是我糊涂了?

最佳答案

扩大基元转换是从一种基元 类型到另一种基元 类型的转换。在您的示例中,所需的扩大基元转换是从 shortint

为了使以下装箱转换(从 intInteger)成为可能,需要扩大原始转换。

如果将表达式分成两个赋值,类型转换会更清晰:

int s11 = (short)7; // widening primitive conversion from short to int
Integer i11 = s11; // boxing conversion from int to Integer

关于java - 扩大原始转换文献,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com