什么是Java的原始类型?

And*_*irl 41 java types strong-typing primitive-types

什么是Java中的原始类型?

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

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

Mic*_*rdt 53

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

  • 字节
  • INT
  • 烧焦
  • 浮动
  • 布尔

  • 另外,对`Object`的引用是按值传递的. (3认同)
  • @sufiyan:没错,但是这与这个问题有什么关系? (2认同)
  • 没有什么特别的,我只是希望未来的读者不要对这句话"对象的引用"感到困惑,因为很多初学者开始假设Java是基于语句的"传递引用".引用类型是对象的引用". (2认同)

BKS*_*eon 6

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

例如,在现实世界中,您有不同类型的车辆。每个都有不同的目的。您有用于快速行驶的跑车、用于携带工具的 utes、用于运输大量货物的卡车以及用于豪华旅行的豪华轿车。同样,在 Java 中,您可以拥有用于不同目的的不同类型的数据,例如您拥有数字(用于加/减等),您可以拥有用于交流单词和字母的“字符串”。你不能用字母来加——那是没有意义的,你也不能用数字来写句子。你必须使用正确的数据类型来做任何你想做的事情。

原语与引用类型 - 这是什么意思?有什么不同?

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

原始类型的示例

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

原语与引用类型并列

现在想象一下,我没有给你 50 美元,而是给你一张纸,上面写着我在瑞士银行的一个保险箱的地址。我给你的那张纸本身不值 50 美元,但它指向了一个你可以拿到 50 美元的地址。这张纸基本上是一种“引用”类型,因为它本身不存储任何值,它只指向某些地址。但我可以给你任何东西的地址:飞机、城堡、热带雨林:任何东西!

概括

你不能只是从你的后兜里把飞机或新干线火车交给某人:你只需给他们一个地址。但是,如果您有 50 美元或任何类型的货币:实际内容就在您的后兜里。你不会给他们一张藏宝图到你的 50 美元纸币上。

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

我希望它有帮助。


Dan*_*ruz 5

Java语言规范,第4章类型,值和变量:

Java编程语言是一种静态类型语言,这意味着每个变量和每个表达式都具有在编译时已知的类型.

Java编程语言也是一种强类型语言,因为类型限制了变量[...]可以容纳的值或表达式可以生成的值,限制了这些值支持的操作,并确定了操作的含义.强静态类型有助于在编译时检测错误.

Java编程语言的类型分为两类:基元类型和引用类型.原始类型[...]是布尔类型和数字类型.数值类型是整数类型byte,short,int,long和char,以及浮点类型float和double.引用类型[...]是类类型,接口类型和数组类型.还有一种特殊的null类型.对象[...]是动态创建的类类型实例或动态创建的数组.引用类型的值是对对象的引用.所有对象(包括数组)都支持Object [...]类的方法.