Java中的原始数据types

java中原语的实际含义是什么?

为什么java调用原始数据“TYPE”?

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

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

原语types由语言预定义,并由保留关键字命名。 原始值不与其他原始值共享状态。 Java编程语言支持的八种基本数据types是:

字节 :字节数据types是一个8位带符号的二进制补码整数。 最小值为-128,最大值为127(含)。 字节数据types对于在大型数组中保存内存很有用,其中内存节省实际上很重要。 在限制有助于澄清你的代码的地方,它们也可以用来代替int; variables范围有限的事实可以作为一种文档forms。

简而言之 :短数据types是一个16位有符号的二进制补码整数。 它的最小值为-32,768,最大值为32,767(含)。 与字节一样,也适用相同的准则:在节省内存的情况下,可以使用short来节省大数组中的内存。

int :默认情况下,int数据types是一个32位有符号的二进制补码整数,其最小值为-2 31 ,最大值为2 31 -1。 在Java SE 8和更高版本中,可以使用int数据types来表示无符号的32位整数,其最小值为0,最大值为2 32 -1。 使用Integer类将int数据types用作无符号整数。 有关更多信息,请参见数字类部分。 像compareUnsigned,divideUnsigned等静态方法已被添加到Integer类来支持无符号整数的算术运算。

:长数据types是一个64位有符号的二进制补码整数。 有符号长的最小值为-2 63 ,最大值为2 63 -1。 在Java SE 8和更高版本中,可以使用长数据types来表示无符号的64位长,其最小值为0,最大值为2 64 -1。 无符号long的最小值为0,最大值为2 64 -1。 当你需要一个比int提供的值更宽的范围时,使用这个数据types。 Long类还包含像compareUnsigned,divideUnsigned等方法来支持无符号long的算术运算。

float :浮点数据types是一个单精度的32位IEEE 754浮点。 其值范围超出了本讨论的范围,但在Java语言规范的浮点types,格式和值部分中进行了说明。 如同对byte和short的build议一样,如果需要将内存保存在浮点数的大数组中,请使用float(而不是double)。 这种数据types决不能用于精确的值,例如货币。 为此,您将需要使用java.math.BigDecimal类。 数字和string涵盖Java平台提供的BigDecimal和其他有用的类。

double :双数据types是一个双精度64位IEEE 754浮点。 其值范围超出了本讨论的范围,但在Java语言规范的浮点types,格式和值部分中进行了说明。 对于十进制值,这种数据types通常是默认select。 如上所述,这种数据types决不能用于精确的值,例如货币。

布尔值 :布尔型数据types只有两个可能的值:true和false。 使用此数据types来追踪真/假条件的简单标志。 这个数据types代表了一点信息,但是它的“大小”并不是精确定义的。

char :char数据types是一个单一的16位Unicode字符。 它具有最小值“\ u0000”(或0)和最大值“\ uffff”(或65,535)。

从Java语言规范 第4章types,值和variables :

Java编程语言是一种静态types语言,这意味着每个variables和每个expression式都有一个在编译时已知的types。

Java编程语言也是一种强types语言,因为types限制了variables可以容纳的值或expression式可以产生的值,限制这些值所支持的操作,并且确定操作的含义。 强大的静态types有助于在编译时检测错误。

Java编程语言的types分为两类:基本types和引用types。 基本types是布尔types和数字types。 数字types是整数typesbyte,short,int,long和char,浮点typesfloat和double。 引用types是类types,接口types和数组types。 还有一个特殊的空types。 一个对象是一个dynamic创build的类types或dynamic创build的数组的实例。 引用types的值是对象的引用。 所有对象,包括数组,都支持类Object […]的方法。

有引用types,基元types和void

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

获取types为基本types的编译器方法是使用.class表示法。 例如

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

“types”是什么意思?

例如,在现实世界中,您有不同types的车辆。 每个都有独特的目的。 你有快速行驶的跑车,运载工具的运输车,运输大量货物的卡车以及豪华旅行的豪华轿车。 同样,在Java中,你可以有不同types的数据,用于不同的目的,例如你有数字(用来加/减等),你可以有“string”,用于沟通单词和字母。 你不能使用字母添加 – 只是没有意义,也不能用数字来写一个句子。 你必须使用正确的数据types来做你想做的事情。

基础types与参考types – 这是什么意思? 有什么不同?

现在有一些基本的数据“types”。 这些已经由Redmond / Sun的棺材制造。 这些被称为“原始的”Javatypes,它们将值存储在自己的内部。 那是什么意思? 最好用例子来解释一下:

基本types的例子

如果我给了你50美元的钞票,那么钞票本身价值50美元。 该值存储在笔记本身中。

与参考types并置的原始数据库

现在想象一下,不是给你50美元,而是给你一张纸,上面有一张地址,放在瑞士银行的保险箱里。 我给你的这张纸本身并不值50美元,但它指向一个地址,你可以得到你的$ 50。 这张纸基本上是一个“参考”types,因为它本身并不存储任何值,它只是指向某些地址。 但我可以给你一个地址:飞机,城堡,雨具等等:任何东西!

概要

你不能从你的口袋里掏出一架飞机或一辆新干线的火车,你只要给他们一个地址就可以了。 但是,如果你有50美元,或任何types的货币:实际的物质是在你的后面的口袋里。 你不会给你的$ 50钞票给他们一张藏宝图。

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

我希望它有帮助。

Java中的原始types是非类types的。 他们只存储价值。

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

他们是非types的只有价值。 在传递一个基本variables的时候,你传递的是值本身,而不是值的引用。

原始types不是类,但可以用来存储数字和字符的值。 •byte•short•int•long•char•float•double•boolean

任何内置于编程语言的数据types都称为原始数据types 。 单词基本或内置或基本数据types由作者交换使用。 Java中的原始数据types由Java编程语言提供,作为基本构build块,并且它们被称为Java的原始types。 Java也允许程序员定义自己的types(用户定义的types)。 对于原始types,Java具有内置支持。 原语types由Java语言预定义,并由保留关键字命名。 Java支持8种内置数据types,它们的基本行为和支持的操作不能被程序员修改。

java支持基本的数据typesint,double,float等共八个。 这些是您的数据的原始types数据或基本types。

布尔,字符,字节,short,int和长双,浮法

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

 Eg:- int a; a=10; /*Integer a=new Integer(); a=10; */not possible 

而在C#数据types是类,这就是为什么它是纯面向对象的语言

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

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

  1. 字节
  2. INT
  3. 烧焦
  4. 浮动
  5. 布尔

Java编程语言支持的八种基本数据types:

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

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

详细解释点击这里

数据types中有两个部分是primitivesreference 。 原语将代表以下内容

  • 数字
  • 布尔
  • 浮动
  • 烧焦

根据我们的数字

  1. 字节:-128到127
  2. 短:-32,768至32,767
  3. 诠释:-2 ^ 31至2 ^ 31
  4. 长:-2 ^ 63到2 ^ 63 – 1

这些将代表数字,并有不同的内存分配,以节省内存,我们可以有效地使用它。 在int和long中,我们已经签署&unsigned。 无符号以min = 0开始。

在Java中有两种types,

  • 原始types
  • 引用types

原始types

原始types直接包含值。

 int i = 24; 

有8种基本types,

  1. 字节
  2. INT
  3. 烧焦
  4. 浮动
  5. 布尔

引用types

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

 Test t = new Test(); 

特别string是一个引用types。 这不是一个原始types。 有两种方法创buildString对象。

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