【发布时间】:2018-07-21 11:37:16
【问题描述】:
如果我写:
int x = 7;
我们能否得出结论,7的值类型是int,因此x的类型也是int?
这里的'int'是什么意思?值是 int 还是 7 是 int?
【问题讨论】:
-
"我们能否得出结论,7 的值类型是 int,因此 x 的类型也是 int?"不,例如,
x的类型可能是long。 “这里的'int'是什么意思?”x的类型... -
我们可以得出结论
7是int文字,因为 JLS 说它是。long文字以字母“l”为后缀。 -
所以当我们写 int x = 7 时,我们实际上只是将变量标记为 int 对吗?
-
你声明了一个变量,并明确告诉编译器它的类型是
int。 -
@Allan Java 源代码中的表达式
7的类型为int。这是在 JLS 中定义的。它可以显式转换为其他几种类型,并显式使用强制转换和方法调用转换为更多类型。