原创

【每天十分钟JAVA快速入门】(一)基本数据类型

基本数据类型

整型
如果你不知道什么是整型,那就百度一下吧。什么?前几条全是关于医院的?好吧,整型顾名思义就是用于表示整数的数据类型,不带小数点的。Java 提供了如下 4 种整型:
类型
存储
取值范围
long
8字节
-9223372036854775808 -
9223372036854775807
int
4字节
-2147483648 - 2147483647
short
2字节
-32768 - 32767
byte
1字节
-128 - 127
实际运用中我们通常根据取值范围来决定使用哪种类型,int类型的是最常用的整型。如果需要表示更大的整数,则需要使用到long。long类型的10进制数值在末尾需要有一个后缀(l或L),比如10000000000L。如果是16进制,则需要有一个前缀(0x或0X),比如0XCAFE。当然还有其他进制,但是不常用,这里就不啰嗦了。byte和short类型主要用于一些特定的场合,例如文件处理等。

浮点型
浮点型与整型相对,就是表示带小数点的数据类型。Java提供2种浮点类型:
类型
存储
范围与精度
float
4字节
1bit(符号位) 8bits(指数位) 23bits(尾数位)
double
8字节
1bit(符号位) 11bits(指数位) 52bits(尾数位)
绝大部分情况下,应用程序都采用double类型,float类型的精度很难满足需求。浮点型的默认表示也是double类型,例如 3.14默认为double类型,如果需要表示float类型则需要在数值末尾加f或F,例如3.14F。当然也可以显示的添加后缀d或D来表示double类型。
浮点型的取值范围由指数位决定,精度由尾数位决定。
需要特别注意的是,浮点数值不适合不接受舍入误差的金融计算。出现误差的原因是浮点数值采用的二进制系统无法精确地表示某些数值,例如1/10,就像我们平时使用的十进制系统无法精确的表示1/3一样,如果系统不允许有任何的舍入误差,我们应该使用BigDecimal类。

char型
char 类型一般用于表示单个字符,值需要使用单引号括起来,例如 'A' 。char类型值可以表示为16进制值,范围从 \u0000 到 \uffff。'A'的编码值是65,因此也可以表示为 \u0041。
char类型与Unicode编码机制密切相关,不是三言两语说得清楚的,好在我们平时也基本用不上,除非有特殊需要,大部分情况下不推荐使用char类型。

boolean类型
布尔类型有两个值:true和false。需要注意的是Java中boolean不能和int互相转换。



正文到此结束