【发布时间】:2020-01-31 12:27:31
【问题描述】:
public class Main
{
public static void main(String args[])
{
process(true ? 1 : 2L);
}
static void process(Object object)
{
System.out.println(object instanceof Integer);
}
}
我的预期输出是 true。
但实际输出是 false。
我的理解是整数数据类型之间将分配最大的类型。 如果有,这叫什么?
【问题讨论】:
-
Err,为什么你会认为 1 Integer 和 2L Long ... 的“更大”类型会是 Integer?
-
顺便说一句...请始终输入
L而不是l。关于字体,很容易被误读为1(数字)。
标签: java object integer autoboxing