1. 常用进制及其表示
1. 二进制
由0,1组成的数字串
数据表现:0b+数字串
如:18 <=> 0b10010(18的二进制表示)
2. 八进制
由0,1,2,…,7组成的数字串
数据表现:0+数字串
如:18 <=> 022(18的八进制表示)
3. 十进制
由0,1,2,…,9组成的数字串
数据表现:直接写数字串,默认为十进制
如:18 <=> 18(18的十进制表示)
4. 十六进制
由0,1,2,…,9,a,b,c,d,f(不区分大小写)
数据表现:0x+数字串
如:18 <=> 0x12(18的十六进制表示形式)
测试代码如下:
int x = 18;
System.out.println(0b10010); //二进制
System.out.println(022); //八进制
System.out.println(18); //十进制
System.out.println(0x18); //十六进制
/**
* 测试结果:18 18 18 18
* /
2. 数据类型
Java中分为基本数据类型与引用数据类型
1. 基本数据类型
基础数据类型一共八种(如下图),其中byte、short、int、long属于整型,float、double属于浮点型
在定义变量时,整型默认为int型,浮点型默认为double型
如果要定义一个long类型的整数,需要在数值后加上L/l(l与1容易混淆,建议大写)
如果要定义一个float类型的浮点数,需要在数值后加上F/f
八种基本数据类型图示:
数据类型 | 字节数 | 位数 | 取值范围 |
---|---|---|---|
byte | 1 | 8 | 2^-7 ~ 2^7-1 |
short | 2 | 16 | 2^-15 ~ 2^15-1 |
int | 4 | 32 | 2^-31 ~ 2^31-1 |
long | 8 | 64 | 2^-63 ~ 2^63-1 |
float | 4 | 32 | 1.4E-45 ~ 3.4028235E38 |
double | 8 | 64 | 4.9E-324 ~ 1.7976931348623157E308 |
char | 2 | 16 | \u0000 ~ \uffff |
boolean | 1 | 8 | true/false |
2. 引用数据类型
除了上述八种基本类型以外,其余所有都属于引用数据类型(如String,数组)。