天南私塾

天行健,君子以自强不息

0%

基本数据类型

Java是强类型语言,每个变量都需要声明其数据类型.
Java数据类型可分为基本数据类型和引用数据类型.

基本数据类型

数值型

整数类型

byte : 一个字节
short : 两个字节
int : 四个字节
long : 八个字节

Java程序中,我们能看到的数字,默认都是int类型的,若要表示一个大额的long数,则需要加L 如: 8800000000L

浮点类型

float : 四个字节 -3.403E383.403E38
double : 八个字节 -1.798E308
1.798E308

浮点型的表示形式

十进制数形式: 3.14 314.0 0.314

科学计数法: 314E-2 312e2 314E2

E2 表示 10^2 十的平方

Java中的浮点类型默认是double,想要表示一个float类型的值时,需要加F/f 如:

1
2
3
float f = 3.14F;
double d1 = 3.14;
double d2 = 3.14D;

浮点类型不适合在不允许有误差的金融领域计算.
如需要无误差的精准计算,需要用到BigDecimal类.

1
2
3
4
5
6
7
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //结果为false

float f1 = 45678900f;
float f2 = f1 + 1;
System.out.println(f1==f2);//结果为true

浮点数值不精确,不能用于比较

字符型

char : 两个字节

char类型用来表示在Unicode编码表中的字符.可允许65536个字符.

Unicode具有从0到65535之间的编码,他们通常从 \u0000\uFFFF之间的十六进制值来镖师.(u表示Unicode)

java中生命char用单引号 如 char c = 'a'
String是字符串,也就是字符序列,由字符组成.用双引号
‘A’是一个字符,而”A”是指含有一个字符的字符串

布尔型

boolean : 一位

boolean类型有两个常量值,truefalse,在内存中占一位(不是一个字节),不可以使用0和非0来代替,通常用于逻辑判断.

引用数据类型(四个字节)

接口

数组