Java 中的原始类型是什么?
原始类型和引用类型有什么区别?
Java 有多少种原始类型,它们是什么?
原文由 Android Girl 发布,翻译遵循 CC BY-SA 4.0 许可协议
Java 中的原始类型是什么?
原始类型和引用类型有什么区别?
Java 有多少种原始类型,它们是什么?
原文由 Android Girl 发布,翻译遵循 CC BY-SA 4.0 许可协议
在现实世界中,事物有不同的“类型”。例如,有许多不同“类型”的车辆:用于快速行驶的“跑车”、用于携带工具的“utes”、用于运输大量货物的“卡车”以及用于豪华旅行的豪华轿车。
同样,在 Java 中,您可以有不同“类型”的数据,它们服务于不同的目的:例如数字(用于加/减等),“字符串”用于传达单词和字母。你不能用字母来加——那是没有意义的,你也不能用数字来写一个句子。
现在有一些基本的数据“类型”。这些已经由 Redmond/Sun 的研究人员创建。这些被称为“原始”java 类型,它们将值存储在它们自身中。这意味着什么?最好通过示例来解释:
原始类型的例子
如果我给你一张 50 美元的钞票,那么这张钞票本身就值 50 美元。该值存储在注释本身中。
基元与引用类型并列
想象一下,我没有给你 50 美元,而是给了你一张纸,上面写着一个保险箱的地址。我给你的那张纸本身不值 50 美元,但它指出了一个地址,你可以从那里拿到你的 50 美元。这张纸基本上是一种“参考”类型,因为它本身并没有存储任何值,它只是指向某些地址。
但我可以给你任何东西的地址:飞机、城堡、热带雨林:任何东西!
你不能只是从后兜里给某人一架飞机或一辆新干线火车:你只是给他们一个地址。将此与 50 美元或任何类型的货币并列:实际物质在你的后口袋里。
简而言之,这就是原始类型和引用类型之间的区别。
(用于帮助您理解和记忆的老生常谈类比。)
原文由 BenKoshy 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
在 Java 中,每个变量都有一个在源代码中声明的类型。有两种类型:引用类型和原始类型。引用类型是对对象的引用。原始类型直接包含值。有 8 种原始类型: