如果我写:
int x = 7;
我们是否可以得出结论,7 的值类型是 int,因此 x 的类型也是 int?
这里的“int”表示什么?该值是 int 还是 7 是 int?
最佳答案
int 指的是 x。它指示变量x的类型。这也提供了将存储在那里的值的类型的信息。
int x =7;
由 2 部分组成。 一是:
int x;
在此范围内将 x 声明为 int。这表明int指的是x。 表达式的另一部分是:
x=7;
这实际上将 int 值 7 赋给了 x。当然,该赋值需要有效。所以该值应该是合适的类型。 在程序中省略赋值也是有效的(例如,如果您不使用此变量。) 另一方面,您不能省略声明,因为 java 是强类型的。 例如写:
y=8;
除非声明 y,否则不会提供足够的信息。 y 可以是 int 、 Integer 、 long 或 Long 等。 y 是什么取决于它的声明。
关于java - 变量类型与值类型相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727182/