java - 变量类型与值类型相同吗?

标签 java variables int

如果我写:

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/

相关文章:

php - 使用 INSERT 将整数值插入 mysql int

c - 如何仅使用 2 个字节的 int 的 10 位?

java - 我有一个抽象类和 2 个子类。如果你不能实例化抽象类,你如何使用它们

java - 将 OnLongClickListener 应用于具有相同名称的多个图像

c# - 如何与 JavaScript 共享 C# 整数变量

javascript - 我在 Jquery 中的变量没有按我想要的方式工作

c++ - 声明与(方法)不兼容 - 指针

c# - int[] 和 string[] 类在哪里定义?

java - 实时更改 JLabel 的文本值

java - 针对 xsd 的 Xml 验证接受错误的 xml 为有效