计算机程序设计

编程:Java中。 数据类型

的数据类型是由三个分量确定:

  • 设置的值或对象;
  • 一组可被应用到该组中的所有值的操作;
  • 数据的呈现,确定其存储。

什么是Java中的不同数据类型?

编程语言包含了一些预定义的内置类型,并允许程序员定义自己的自定义。

的Java数据类型分为原始和参考。

“原始”是指进一步分割是不可能的。 展开或不允许改变其编程语言。 这样的基本数据类型描述和其它类型的用户。

原语类型的变量包含一个值和参考 - 在存储器中的对象的地址。

Java语言。 数据类型:时间和日期

复合数据被分成类,接口和数组。 接口类型的成员是抽象方法和常数。 在Java中的数据类型的日期和时间设置构造日期():

  • D =新日期()。

的参考为字符串的例子。

Java语言。 数据类型:字符串

该字符串是在Java库中定义的类,它可用于文字处理(字符序列)。

广告参考字符串变量如下:字符串str。

之前您分配一个对象引用这样一个变量,你必须使用new操作符创建它。 例如,您可以创建文本“你好”的String对象:

  • 海峡=新的String( “你好”)。

当你运行该代码会发生什么? 首先,内存分配,以及与此存储单元关联的名称海峡。 这是从声明一个原始变量没有什么不同。 代码的第二片在创建与文本“你好”存储器中的字符串对象,并存储在STR到它(或存储器地址)的引用。

参考Java数据类型也允许分配给存储在变量以外的对象的引用。 他们都指的是同一个对象在内存中。 这可以实现如下:

  • 串STR1;
  • 字符串STR2;
  • STR1 =新字符串( “你好”);
  • STR2 = STR1;

有一定的基准空时,其可以被分配给任何参考变量。 它不是指同一个对象。

String对象使用new操作符创建。 但作为字符串经常使用,还有就是去创造它更简单的方法。 所有字符串常量,吨。E.括在双引号字符序列被视为对象的字符串。 因此,而不是新的操作,您可以使用字符串常量:

  • 字符串STR1 = “你好”。

基本Java数据类型 - 字节,short,int和长,char和float,double和布尔值。 他们被分为两大类:逻辑和数值。 后者可被分成整数和浮点。

整个Java数据类型是数字类型,它们的值都是整数。 其中五:字节,short,int和长,和焦炭。

诠释

int是一个32位的标志原始数据类型。 变量使用的存储器32位。 在允许的范围- -2147483648到2147483647(-2 31到2 31 - 1)。 在此范围内的所有整数都是整数常量或常量。 例如,10,-200,0,30,19是文字INT。 它们可以被分配给一个变量int:

  • INT NUM1 = 21;

整型常量可以二进制,八进制,十进制和十六进制数来表示。

当零字面开始并至少有两个数字,它被认为是在八进制编写。 0和00表示相同的值 - 零。

所有的文字格式INT十六进制数以0x或0x开头,并且必须至少包含一个十六进制数字:

  • INT NUM1 = 0x123的。

在格式INT-文字 的二进制数的 开头0b或0B:

  • INT NUM1 = 0b10101。

它是一个64位有符号原语类型。 它用于当所述计算结果可能会超过范围INT。 长的范围内- -2 63到2 63 - 1的所有整数,范围文字是长型。

为了区分Java语言数据类型int和长,文字后一种类型的端部总是L或l。

整数常量长型也可以在八进制,十六进制和二进制格式表示。

当长字面被分配给一个变量长,Java编译器将检查所分配的值,并确保其处于可接受的范围内; 否则,会发生编译错误。

由于INT范围比长,INT-变量值小总是可以被分配给长类型的变量。 但是,即使重新占有INT的范围内是不可能的。 为了这个目的,清楚地表明:

  • NUM1 =(int)的NUM2;

字节

字节是一个8位的基本类型。 其范围- 127到-128(-2 7 2 7 - 1)。 这是最小的整数类型,在Java中可用。 典型地,该程序涉及当许多值在-128至127,或处理二进制数据时字节变量被使用。 不同于文字的int,long字节文字丢失。 但是,你可以指定任何变量字节INT-文字,因为它涵盖了一系列的字节。

如果变量超出范围,Java编译器将生成一个错误。

此外,你可以指定只存储在变量int的INT-文字,而不是价值,因为这可能会失去精度。 这将需要显式类型。

  • B1 =(字节)NUM1。

它是原始的16位带符号整数数据类型。 其范围-从-32768到32767(或-2 15 2 15 - 1)。

作为一般规则,当程序使用了大量的值不超过规定的范围时,需要短期变量。 短文字丢失,但一定范围的短内指定的任何文字INT的能力。 可变的字节值可以被分配次。 其他规则分配int或长短变量是相同的,作为一个字节。

烧焦

炭是代表Unicode字符的无符号16位原始数据类型。 没有迹象表明该变量不能为负数。 范围 - 从0至65535,其与编码Unicode字符集相一致。 文本是char值,并且可以以下列形式来表示:

  • 字符在单引号;
  • 控制符号的序列;
  • 的控制的Unicode字符序列;
  • 的八进制控制字符的序列。

炭C1 =“A”:符号可以通过在单引号包围它来表达。 双引号表示字符串文字不能被分配到字符变量,即使字符串就是一个字符。 这是不可接受的,因为链接不是原始变量被分配。 所有字符串文字都受到类字符串,因此参照而字符属于基本类型。

文字表达顺序控制,被记录为单引号反斜线符号。 共有8: '\ n', '\ r', '\ F', '\ B', '\ t' 的 '\\', '\“', '\''。

控制的Unicode序列是“为\ uXXXX”,其中\ U(反斜线后跟小写U)表示它的开始,xxxx表示在Unicode字符码系统恰好四个十六进制数字。 例如,“A”以十六进制被设置为在十进制系统65和41。 因此,该符号可以被表示为“\ u0041”。

八进制转义序列被写为“\ NNN”,其中n - 八进制数字(0-7)。 值范围-从'\ 000'到'\ 377',其对应于8 377 255 10。 因此,它被用于与代码从0到255,需要与其他编程语言的互操作性,以表示字符。 不同于Unicode序列时,如有必要,所有四个十六进制数字,可以用1,2或3个八进制: '\ n', '\ NN' 或 '\ NNN'。

布尔

布尔只有两个真正的值:真(true)和假(假)。 他们被称为布尔文字。 逻辑变量不能给予另一类型,反之亦然。 Java没有定义布尔大小 - 这取决于具体实施虚拟Java的机器。

Java数据类型浮点

包含小数部分的数字,可以被存储在具有固定数量的数字之前和小数点后或其在计算机的存储器中的位置的指示的表示。 因为数字的数量可以变化,这是说,在点“浮动”。

Java语言的类型使用32位浮点数据。 根据IEEE 754标准,这对应于单精度,其允许表示,例如,1.4×10 -45和3.4×10 38,其中正的和负的。

所有的 实数 ,在F或F结束,所谓的浮动文字。 他们可以在科学记数法的形式十进制数来表示。 例如:

  • 浮F1 = 3.25F;
  • 浮F2 = 32.5E-1F;
  • 浮F3 = 0.325E + 1F。

类型定义两个零:+ 0.0F(0.0F或)和等于-0.0f。 然而,对于比较,既考虑等于零的目标。 此外,他们还确定了两种类型的无穷:积极和消极。 一些操作的结果(例如, 分割为0.0f 0.0F) 未识别和呈现特殊值的NaN。

双精度

对于浮点双存储使用的64位。 双精度的数量可以是4.9 -324×10 3和1.7×10308大小的正的和负的值

所有的实数都默认双文字。 任选地可以明确地表示后缀d或D,例如,19.27d。 双字面可以以小数和科学记数法表示。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.