Welcome 微信登录

首页 / 软件开发 / JAVA / Java的简单数据类型

Java的简单数据类型2011-04-02BUILDER数据类型

数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语 言定义,某些由外部库定义,还有些则由程序员来定义。很多编程语言都依赖于特定的计 算机类型和对数据类型属性的具体编译实现,比如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的代码演示了这些封装类的一些用法。