gpt4 book ai didi

java - Short to int 自动提升

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:32 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. 可变参数(例如 int --> int...)

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

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