gpt4 book ai didi

java - Short 转 int 自动提升

转载 作者:太空宇宙 更新时间:2023-11-04 10:44:23 24 4
gpt4 key购买 nike

public class Yikes1 {
public static void go(Long n) {
System.out.println("Long "); // printed
}

public static void go(Short n) {
System.out.println("Short "); // don't know why isn't this printed
}
public static void go(int n) {
System.out.println("int "); // printed
}

public static void main(String [] args) {
short y = 6;
long z = 7;
go(y);
go(z);
}
}

在打印输出之前,short 值如何转换为 int?

我认为加宽仅在 dataype-short 不可用时才有效,因此它会查找下一个可用的数据类型,在本例中为 int,但是这里定义了 Short 数据类型,那么为什么会发生自动升级?

最佳答案

绑定(bind)顺序的工作原理如下:

  1. 完全匹配(例如int-->int)
  2. 促销(例如 int --> long)
  3. 自动装箱/拆箱(例如int --> Integer)
  4. Varags(例如int --> int...)

关于java - Short 转 int 自动提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48577641/

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