什么是Java的原始类型?

时间:2012-05-03 11:38:07

标签: java types primitive-types strong-typing

Java中的原始类型是什么?

基本类型和引用类型有什么区别?

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

14 个答案:

答案 0 :(得分:53)

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

  • 字节
  • INT
  • 布尔

答案 1 :(得分:5)

来自Java Language SpecificationChapter 4. Types, Values, and Variables

  

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

     

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

     

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

答案 2 :(得分:4)

Java中的原始类型是非类型。它们只存储值。

double d = 3.0;
d.intValue();  //compiler error!
Double d2 = new Double(3.0);
d2.intValue();  //works!

答案 3 :(得分:4)

人们的意思是什么"类型"?

在现实世界中,您可以使用不同类型的车辆。每个都有不同的目的。你有快速驾驶的跑车,携带工具的运输车,运输大量货物的卡车,以及豪华旅行的豪华轿车。以同样的方式,在Java中,您可以使用不同类型的数据,例如用于不同的目的,例如你有数字(用于加/减等),你可以有#34;字符串"用于传达单词和字母。您不能使用字母添加 - 这没有意义,也不能使用数字来编写句子。你必须使用正确的数据类型来做任何你想做的事情。

Primtives与参考类型 - 它是什么意思?有什么区别?

现在有一些"类型"数据是基本的。这些已经由Redmond / Sun的boffins创建。这些被称为"原始" java类型,它们将值存储在自身中。那是什么意思?最好用例子解释:

基本类型的示例

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

与参考类型并列的基元

现在想象一下,我没有给你50美元,而是给你一张纸,上面写着我在瑞士银行保险箱的地址。我给你的这张纸本身不值50美元,但它指的是一个你可以获得50美元的地址。这张纸基本上是一个"参考"类型,因为它不会在其内部和内部存储任何值,它仅指向某些地址。但我可以给你一个地址:飞机,城堡,雨林:任何东西!

摘要

你不能只从后口袋里拿一架飞机或新干线列车:你只需要给它们一个地址。但如果您有50美元或任何类型的货币:实际物质在您的后袋中。你不会给他们50美元钞票的藏宝图。

简而言之,原始类型和引用类型之间存在差异。

我希望它有所帮助。

答案 4 :(得分:3)

有引用类型,基元类型和void

对于每个基本类型(和void),有一个包装器类型,它定义了一个名为TYPE的常量,它具有基本类型的类。

获取基本类型的类的编译方法是使用.class表示法。 e.g。

Class<Integer> intClass = int.class; // == Integer.TYPE
Class<Void> voidClass = void.class; // == VOID.TYPE

答案 5 :(得分:1)

它们是非类型类型,只保存值。传递原始变量时,您传递值本身而不是值的引用。

答案 6 :(得分:1)

java支持基本数据类型int,double,float等共八项。 这些是原始类型数据或数据的基本类型。

<强>布尔型,字符型,字节,短,整型,长,双,浮

答案 7 :(得分:1)

原始类型不是类,但可用于存储数字和字符等值。

  • 字节
  • INT
  • 布尔

答案 8 :(得分:1)

编程语言内置的任何数据类型都称为primitive data type。单词或内置或基本数据类型可由作者互换使用。 Java中的原始数据类型由Java编程语言提供,作为基本构建块,因此它们被称为Java的原始类型。 Java还允许程序员定义自己的类型(用户定义的类型)。对于原始类型,Java具有内置支持。原始类型由Java语言预定义,并由保留关键字命名。 Java支持8种内置数据类型,程序员无法修改它们的基本行为和支持的操作。

答案 9 :(得分:1)

primitive的实际含义是数据类型是否为类.Java不是纯粹的面向对象语言,因为在java数据类型中不是基元,意味着数据类型不是类。

Eg:- int a; a=10;

/*Integer a=new Integer();
     a=10;
*/not possible

而在c#数据类型中是类,这就是为什么它是纯面向对象语言

答案 10 :(得分:1)

有两种类型的数据类型,Primitive和Object引用。 原始数据类型不是对象,它们只存储实际值,而对象引用变量存储它们引用的对象的地址。

答案 11 :(得分:0)

Java编程语言支持的八种原始数据类型:

  • byte - 它是8位有符号的二进制补码整数。它的最小值为-128,最大值为127。

  • short - 这是一个16位带符号的二进制补码整数。它的最小值为-32,768,最大值为32,767。

详细解释Click Here

答案 12 :(得分:0)

数据类型分为primitivesreference两个部门。 原语将代表以下

  • 数字
  • 布尔
  • Double
  • 字符

根据我们的数字

  1. 字节:-128到127
  2. 简称:-32,768至32,767
  3. Int:-2 ^ 31至2 ^ 31
  4. 长:-2 ^ 63到2 ^ 63 - 1
  5. 这些将代表数字并具有不同的内存分配以节省内存,我们可以有效地使用它。在int和long中,我们签署了&amp;无符号。无符号以min = 0开始。

答案 13 :(得分:0)

在Java中有两种类型,

  • 原始类型
  • 参考类型

原始类型

原始类型直接包含值。

int i = 24;

有8种基本类型,

  1. byte
  2. 简短
  3. int
  4. 很长
  5. char
  6. float
  7. double
  8. 布尔
  9. 参考类型

    引用类型是对象的引用。在Test.java类中创建新的Test对象时,有引用类型

    Test t = new Test();
    

    特别是String是一种引用类型。 它不是原始类型。创建String对象有两种方法。

    String s = "abc";
    
    String y = new String("abc");