Java是强类型语言,每个变量都需要声明其数据类型.
Java数据类型可分为基本数据类型和引用数据类型.
基本数据类型
数值型
整数类型
byte
: 一个字节short
: 两个字节int
: 四个字节long
: 八个字节
Java程序中,我们能看到的数字,默认都是int类型的,若要表示一个大额的long数,则需要加L 如:
8800000000L
浮点类型
float
: 四个字节 -3.403E383.403E381.798E308double
: 八个字节 -1.798E308
浮点型的表示形式
十进制数形式: 3.14
314.0
0.314
科学计数法: 314E-2
312e2
314E2
E2 表示 10^2 十的平方
Java中的浮点类型默认是double,想要表示一个float类型的值时,需要加F/f 如:
1 | float f = 3.14F; |
浮点类型不适合在不允许有误差的金融领域计算.
如需要无误差的精准计算,需要用到BigDecimal类.
1 | float f = 0.1f; |
浮点数值不精确,不能用于比较
字符型
char
: 两个字节
char类型用来表示在Unicode编码表中的字符.可允许65536个字符.
Unicode具有从0到65535之间的编码,他们通常从 \u0000
到\uFFFF
之间的十六进制值来镖师.(u表示Unicode)
java中生命char用单引号 如
char c = 'a'
String是字符串,也就是字符序列,由字符组成.用双引号
‘A’是一个字符,而”A”是指含有一个字符的字符串
布尔型
boolean
: 一位
boolean类型有两个常量值,true
和false
,在内存中占一位(不是一个字节),不可以使用0和非0来代替,通常用于逻辑判断.