Java中的原始类型是什么?
基本类型和引用类型有什么区别?
Java有多少原始类型,它们是什么?
答案 0 :(得分:53)
在Java中,每个变量都有一个在源代码中声明的类型。有两种类型:引用类型和基本类型。引用类型是对对象的引用。原始类型直接包含值。有8种原始类型:
答案 1 :(得分:5)
来自Java Language Specification,Chapter 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;字符串"用于传达单词和字母。您不能使用字母添加 - 这没有意义,也不能使用数字来编写句子。你必须使用正确的数据类型来做任何你想做的事情。
现在有一些"类型"数据是基本的。这些已经由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)
原始类型不是类,但可用于存储数字和字符等值。
答案 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)
数据类型分为primitives
和reference
两个部门。
原语将代表以下
根据我们的数字
这些将代表数字并具有不同的内存分配以节省内存,我们可以有效地使用它。在int和long中,我们签署了&amp;无符号。无符号以min = 0开始。
答案 13 :(得分:0)
在Java中有两种类型,
原始类型
原始类型直接包含值。
int i = 24;
有8种基本类型,
参考类型
引用类型是对象的引用。在Test.java类中创建新的Test对象时,有引用类型
Test t = new Test();
特别是String是一种引用类型。 它不是原始类型。创建String对象有两种方法。
String s = "abc";
String y = new String("abc");