Java语言的基本数据类型总共有以下8种,按照用途划分出的4个类别:
l 整数型:byte(字节型)、short(短整型)、int(整型)、long(长整型)
l 小数型:float(单精度浮点型)、double(双精度浮点型)
l 字符型:char
l 布尔型:boolean
3.5.2 整数型
整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4种类型中挑选合适的,如果没有特殊要求的话,一般选择int类型。
4种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。具体说明参看下表:
整数型参数表
类型名称 |
关键字 |
占用空间(字节) |
取值范围 |
默认值 |
字节型 |
byte |
1 |
-27—27-1 |
0 |
短整型 |
short |
2 |
-215—215-1 |
0 |
整型 |
int |
4 |
-231—231-1 |
0 |
长整型 |
long |
8 |
-263—263-1 |
0 |
说明:1、Java中的整数都是有符号数,也就是有正有负。
2、默认值指在特定的情况下才自动初始化。
3、程序中的整数数值默认是int以及int以下类型,如果需要书写long型的值,则需要在数值后面添加字母l或L。
3.5.3 小数型
小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2种类型中挑选合适的。如果没有特殊要求,一般选择double类型。
由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型,具体见下表:
小数型参数表
类型名称 |
关键字 |
占用空间(字节) |
取值范围 |
默认值 |
单精度浮点型 |
float |
4 |
-3.4E+38—3.4E+38 |
0.0f |
双精度浮点型 |
double |
8 |
-1.7E+308—1.7E+308 |
0.0 |
说明:1、取值范围以科学计数法形式进行描述。
2、在程序中,小数的运算速度要低于整数运算。
3、float类型的小数,需要在小数后加字母f或F,不区分大小写,例如1.01f。
4、double类型的小数,可以在小数后加字母d或D,例如3.14D。(如果小数没有后缀,则认为double)
3.5.4 字符型
字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。
Java语言中为了更加方便国际化,使用Unicode字符集作为默认的字符集,该字符集包含各种语言中常见的字符。可以表示为十六进制值其范围 从\u0000 到\Uffff
在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例如’A’、’a’等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。
字符型参数表
类型名称 |
关键字 |
占用空间(字节) |
取值范围 |
默认值 |
字符型 |
char |
2 |
0-216-1 |
0 |
说明:1、字符型的编号中不包含负数。
2、字符型由于存储的是编号的数值,所以可以参与数学运算。
3、字符型可以作为Java语言中的无符号整数使用。
4、字符型的默认值是编号为0的字符,而不是字符0
3.5.5 布尔型
布尔型代表逻辑中的成立和不成立。Java语言中使用关键字true代表成立,false代表不成立。布尔型是存储逻辑值的类型,Java把逻辑的值用布尔型来进行表达。
布尔型参数表
类型名称 |
关键字 |
占用空间(字节) |
取值范围 |
默认值 |
布尔型 |
boolean |
|
true或false |
false |
说明: 1、布尔型占用的空间取决于Java虚拟机(JVM)的实现,可能是1位也可能是1个字节。
由于Java语言是一种强类型的语言,所以在使用数据类型是需要小心。
原文:http://www.cnblogs.com/love-javabean/p/3634694.html