动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

30天自动登录
微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

Java的8种基本数据类型

05-11 16:39 456浏览
举报 T字号
  • 大字
  • 中字
  • 小字

无论是在何种开发语言中都包含有不同的数据类型,Java也不例外。Java语言本身有8种基本类型,下面我们来一窥Java的8种数据类型的全貌。

1.int基本类型

首先,Java的整数是32位有符号(即包括正值和负值)整数,由int关键字表示:

int someNumber = 10;

当然,像所有基本类型一样,整型有自己的限制。由于它只有32位,所以其取值范围为-2147483648到2147483647。这数字很大嘛!当然,我们可以在DrJava的交互面板中用下述技巧来确认:

Integer.MAX_VALUE // Prints 2,147,483,647
Integer.MIN_VALUE // Prints -2,147,483,648

自然地,对于简单的计算而言,int是最常用的整数类型。如果你需要更大的数字范围,请参照下面的long。

2.double基本类型

与int不同,Java的双精度类型是64位浮点数,由double关键字表示:

double someNumber = 110.55;

需要提醒的是,浮点数实际上就是实数。换句话说,双精度浮点数中包含小数点。

由于双精度类型是64位,它能表示的数字要比整型多很多。同样,我们可以利用交互面板来确认双精度类型的范围:

Double.MAX_VALUE // Prints 1.7976931348623157E308
Double.MIN_VALUE // Prints 4.9E-324

需要注意的是,负的指数表示的是非常小的数字,而不是非常大的负数。所以这里的取值范围跟整数不是完全一样。

一般而言,double是在Java中使用浮点数的默认选择。另一个选择是float。

3.char基本类型

我们已经看到,Java的字符类型表示16位字符,由char关键字表示:

char someCharacter = 'f';

Java中所有的字符都用单引号表示。同时,双引号用来表示字符串。我们稍后会讨论字符串。

与往常一样,我们可以通过下面的代码找出字符的范围:

Character.MAX_VALUE // Prints '???'
Character.MIN_VALUE // Prints ''

为了让这个范围有意义,我们可以将结果转换成整数(稍后会更多地介绍):

(int) Character.MAX_VALUE // Prints 65535
(int) Character.MIN_VALUE // Prints 0

可见,char类型是Java中唯一的无符号类型。换句话说,字符的取值范围为0到65535,每个值映射到特定的字符。如果需要创建该范围之外的字符,可以将一对字符组合起来。

4.byte基本类型

当我们讨论二进制时,我们讨论的实际上是比特的概念。而8个比特组成一个字节,字节是Java支持的基本类型之一。本质上,byte类型只不过是取值范围为-128到127的8位整数。可以猜到,字节由byte关键字表示:

byte someByte = 20;

同样,可以利用下面的代码片段来确认byte类型的取值范围:

Byte.MAX_VALUE // Prints 127
Byte.MIN_VALUE // Prints -128

5.short基本类型

short是另一种整数类型,但它占用的空间要比int类型更小。实际上,它的占用空间正好是int类型的一半,为16位,由short关键字表示:

short someNumber = 11;

short类型的取值范围也只有整数的一半,我们可以用下述代码确认:

Short.MAX_VALUE // Prints 32767
Short.MIN_VALUE // Prints -32768

在实际应用中,short只有65546个可能的值。在内存空间和磁盘空间受限的情况下,我们会使用byte和short。但在其他情况下,在定义整数时默认使用int更为安全。

6.long基本类型

与short相反的是long基本类型,即长整数。该类型用来表示比int类型还要大的非常大的数。long类型是64位有符号整数,其取值范围超过了10的18次方。

通常,长整数用long关键字表示:

long someBigNumber = 1013401346173L;

下面的代码可以查看64位值究竟有多大:

Long.MAX_VALUE // Prints 9,223,372,036,854,775,807
Long.MIN_VALUE // Prints -9,223,372,036,854,775,808

7.float基本类型

虽然我们通常使用64位浮点数类型double,但Java还支持另一种浮点数类型,叫做float。但与int类似,Java默认情况下使用double表示浮点数。不管怎样,我们可以用float来表示32位浮点数类型:

float someNumber = 11.4f;

float类型的范围如下:

Float.MAX_VALUE // Prints 3.4028235E38
Float.MIN_VALUE // Prints 1.4E-45

可见,32位浮点数的范围和精度都要小得多。如果不需要double的精度,同时节省一半的空间,那么可以选择float类型。

8.boolean基本类型

最后我们来讨论一下boolean类型。定义布尔类型可以使用boolean关键字:

boolean isBool = true;

布尔类型有些特殊,不像其他基本类型那样,它们表示的不是数字值。实际上,之前使用的MAX_VALUE和MIN_VALUE技巧在这里不能使用。相反,它表示的是true或false,即真和假。

作为Java中的8种基本数据类型,这是我们学习Java必须要掌握的基础知识,由此可见,良好的基础是我们学好Java的坚实后盾。我们可以到动力节点在线的Java基础相关视频课程免费学习Java,为我们的Java学习打下坚实的基础。

 

0人推荐
共同学习,写下你的评论
0条评论
杨晶珍
程序员杨晶珍

98篇文章贡献357785字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

代码小兵66904-21 20:01

6道经典算法面试题

杨晶珍05-12 16:39

简述Spring MVC的核心组件

代码小兵49806-11 16:26

SpringMVC 中的组件

代码小兵49806-11 16:28

Spring常见面试题

代码小兵92504-17 16:07

发评论

举报

0/150

取消