Java 的原始类型是什么?

新手上路,请多包涵

Java 中的原始类型是什么?

原始类型和引用类型有什么区别?

Java 有多少种原始类型,它们是什么?

原文由 Android Girl 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 438
2 个回答

在 Java 中,每个变量都有一个在源代码中声明的类型。有两种类型:引用类型和原始类型。引用类型是对对象的引用。原始类型直接包含值。有 8 种原始类型:

  • 字节
  • 短的
  • 整数
  • 字符
  • 漂浮
  • 双倍的
  • 布尔值

原文由 Michael Borgwardt 发布,翻译遵循 CC BY-SA 3.0 许可协议

人们所说的“类型”是什么意思?

在现实世界中,事物有不同的“类型”。例如,有许多不同“类型”的车辆:用于快速行驶的“跑车”、用于携带工具的“utes”、用于运输大量货物的“卡车”以及用于豪华旅行的豪华轿车。

同样,在 Java 中,您可以有不同“类型”的数据,它们服务于不同的目的:例如数字(用于加/减等),“字符串”用于传达单词和字母。你不能用字母来加——那是没有意义的,你也不能用数字来写一个句子。

基元与引用类型——这是什么意思?有什么不同?

现在有一些基本的数据“类型”。这些已经由 Redmond/Sun 的研究人员创建。这些被称为“原始”java 类型,它们将值存储在它们自身中。这意味着什么?最好通过示例来解释:

原始类型的例子

如果我给你一张 50 美元的钞票,那么这张钞票本身就值 50 美元。该值存储在注释本身中。

基元与引用类型并列

想象一下,我没有给你 50 美元,而是给了你一张纸,上面写着一个保险箱的地址。我给你的那张纸本身不值 50 美元,但它指出了一个地址,你可以从那里拿到你的 50 美元。这张纸基本上是一种“参考”类型,因为它本身并没有存储任何值,它只是指向某些地址。

但我可以给你任何东西的地址:飞机、城堡、热带雨林:任何东西!

概括

你不能只是从后兜里给某人一架飞机或一辆新干线火车:你只是给他们一个地址。将此与 50 美元或任何类型的货币并列:实际物质在你的后口袋里。

简而言之,这就是原始类型和引用类型之间的区别。

(用于帮助您理解和记忆的老生常谈类比。)

原文由 BenKoshy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题