快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳门赌场网站:面向对象编程:Java的简单数据类型



数据类型便是对内存位置的抽象表达。法度榜样员可以使用多种数据类型:某些由编程说话定义,某些由外部库定义,还有些则由法度榜样员来定义。很多编程说话都依附于特定的谋略机类型和新蒲京澳门赌场网站对数据类型属性的详新蒲京澳门赌场网站细编译实现,比如word和integer数据类型的大年夜小等。另一方面,Java的虚拟机认真定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等新蒲京澳门赌场网站初级的操作系统之上,数据类型的属性都是完全一样的。

简单数据类型

简单数据类型是不能再简新蒲京澳门赌场网站化的、内置的数据类型,由编程说话定义,表示真实的数字、字符和整数。更大年夜、更繁杂的数据类型可以采纳简单数据类型的组合来定义。在大年夜多半环境下,简单数据类型都具有其硬件等价物。比方说,int简单类型无意偶尔寄放在32位硬件寄存器内。Java供给了几类简单数据类型表示数字和字符。

简单数据类型平日划分为以下几各种别:实数、整数、字符和布尔值。这些种别中又包孕了多种简单类型。比如说,Java定义了两种简单类型:float和double,它们都属于实数种别,别的4种简单类型:byte、short、int和long则都属于整数种别。此外还有一种简单类型char则归于字符类型。布尔值种别只有一种简单类型:boolean。表A具体列出了Java的简单数据类型.

表A Java简单数据类型

简单类型 大年夜小 范围/精度

float 4 字节 32位IEEE 754单精度

double 8 字节 64位IEEE 754双精度

byte 1字节 -128到127

short 2 字节 -32,768到32,767

int 4 字节 -2,147,483,648到2,147,483,647

long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807

char 2 字节 全部Unicode字符集

boolean 1 位 True或者false

Java的简单数据类型

Java中的所稀有字变量都是有符号的,Java不容许数据类型之间随意的转换。只稀有字变量之间可以进行类型转换。比如,boolean就不能转换为其他数据类型,而且其他数据类型也不能转换为boolean。

由于Java的简单数据类型都颠末准确定义,而且直接内存造访也是不容许的,以是在Java说话中取消了sizeof运算符。

Java的简单数据类型并不是工具。为了采纳面向工具要领对待Java简单数据类型,你必要首先用类封装它们。

封装类

Java还供给了Byte、Short、Boolean、Character、Integer、Double、Float和Long等内置的封装类。这些封装(wrapper)类供给了很直不雅的实用措施。比如,Byte、Float, Integer、Long和Double类都具有doubleValue()措施,经由过程它可以把存储在类的实例中的值转换为Double类型。还有,所有的封装类都供给了静态的valueOf(String s)措施把给定的String转换为对应的简单类型。清单A的代码演示了这些封装类的一些用法。

简单数据类型初始化

在Java说话中,简单数据类型作为类的成员变量声明时自动初始化为默认值,除非显式地声明。简单数据类型为某新蒲京澳门赌场网站一措施声明局部变量时不会自动地初始化而且会导致编译器扔出类似以下的差错消息“Variable x may not have been initialized.(x变量没有初始化)”表B定义了Java简单数据类型的默认值。

表B Java简单数据类型的默认值

类型

默认值

boolean

false

Byte

0

short

0

int

0

Long

0

Char

´u0000´

Float

0.0

double

0.0

Java简单数据类型的默认初始值

清单B 中的代码显示所有的Java简单数据类型都用做了Initialization类的成员变量。该例还显示Initialization类的构造器中局部声清楚明了一个int变量。在不改动以上代码的环境下,编译器会在对以上代码进行编译的时刻扔出差错。

一旦激发问题的代码行(那些引用未初始化变量导致差错发生的代码)被删除或者注释掉落。法度榜样成功编译和履行之后就会显示以下的结果:

byte: 0

short: 0

int: 0

long: 0

float: 0.0

double: 0.0

char: 0

boolean: false

我们还可以显式地初始化成员变量为其他值,如以下代码所示:

byteb = 5;

shorts = 123;

inti = 1234;

longl = 12345;

floatf = 123.45f;

doubled = 12345.678;

charc = ´A´;

booleanz = true;

小结

Java定义了全套简单数据类型。此外,Java取消了其他变成说话中的硬件和编译器依赖,容许法度榜样员把留意力转移到其他问题上来。鄙人一篇文章里,我们将继承评论争论某些常常用到的、Java定义的繁杂数据类型,同时懂得下若何使用它们来处置惩罚范例的编程问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: