And*_*irl 41 java types strong-typing primitive-types
什么是Java中的原始类型?
原始类型和引用类型之间有什么区别?
Java有多少原始类型,它们是什么?
Mic*_*rdt 53
在Java中,每个变量都有一个在源代码中声明的类型.有两种类型:引用类型和基本类型.引用类型是对对象的引用.原始类型直接包含值.有8种原始类型:
例如,在现实世界中,您有不同类型的车辆。每个都有不同的目的。您有用于快速行驶的跑车、用于携带工具的 utes、用于运输大量货物的卡车以及用于豪华旅行的豪华轿车。同样,在 Java 中,您可以拥有用于不同目的的不同类型的数据,例如您拥有数字(用于加/减等),您可以拥有用于交流单词和字母的“字符串”。你不能用字母来加——那是没有意义的,你也不能用数字来写句子。你必须使用正确的数据类型来做任何你想做的事情。
现在有一些基本的“类型”数据。这些已经由 Redmond/Sun 的研究人员创建。这些被称为“原始”java 类型,它们将值存储在它们自身中。这意味着什么?最好通过示例来解释:
原始类型的示例
如果我给你一张 50 美元的钞票,那么这张钞票本身就价值 50 美元。该值存储在注释本身中。
原语与引用类型并列
现在想象一下,我没有给你 50 美元,而是给你一张纸,上面写着我在瑞士银行的一个保险箱的地址。我给你的那张纸本身不值 50 美元,但它指向了一个你可以拿到 50 美元的地址。这张纸基本上是一种“引用”类型,因为它本身不存储任何值,它只指向某些地址。但我可以给你任何东西的地址:飞机、城堡、热带雨林:任何东西!
你不能只是从你的后兜里把飞机或新干线火车交给某人:你只需给他们一个地址。但是,如果您有 50 美元或任何类型的货币:实际内容就在您的后兜里。你不会给他们一张藏宝图到你的 50 美元纸币上。
简而言之,就是原始类型和引用类型之间的区别。
我希望它有帮助。
Java编程语言是一种静态类型语言,这意味着每个变量和每个表达式都具有在编译时已知的类型.
Java编程语言也是一种强类型语言,因为类型限制了变量[...]可以容纳的值或表达式可以生成的值,限制了这些值支持的操作,并确定了操作的含义.强静态类型有助于在编译时检测错误.
Java编程语言的类型分为两类:基元类型和引用类型.原始类型[...]是布尔类型和数字类型.数值类型是整数类型byte,short,int,long和char,以及浮点类型float和double.引用类型[...]是类类型,接口类型和数组类型.还有一种特殊的null类型.对象[...]是动态创建的类类型实例或动态创建的数组.引用类型的值是对对象的引用.所有对象(包括数组)都支持Object [...]类的方法.
归档时间: |
|
查看次数: |
81501 次 |
最近记录: |