Java数据类型
-
基本数据类型:8种(面试常考)
- byte short int long float double char boolean
- long定义时后面要加L,float定义时后面要加F
- 占用字节数
基本数据类型 byte short int long float double char boolean 占用字节数 1 2 4 8 4 8 2 默认值 0 0 0 0 0.0 0.0 0 false -
位是计算机内部数据储存的最小单位
字节是计算机数据处理的基本单位
1B(byte,字节)=8bit(位)
字符是指计算机中使用的数字、字母、字和符号
-
引用数据类型:除了基本数据类型以外,都是引用数据类型。引用类型默认值都是null
-
- 数组、类、接口
- String也是类
-
用二进制表示2,八进制表示8,十六进制表示16
int i1 = 0b10; int i2 = 010; int i3 = 0x10;
浮点数拓展
//float,四舍五入有误差,接近但不等于
float a1 = 0.1F;
double a2 = 1.0/10;
System.out.println(a1 == a2); // false
float a = 999999999999F;
float b = a + 1;
float c = 999F;
float d = c + 1;
System.out.println(a == b); // true
System.out.println(c == b); // false
字符拓展
//所有的字符本质还是数字
char c1 = 'a';
char c2 = '中';
System.out.println((int)c1); //97
System.out.println((int)c2); //20013
//Unicode 0-65536 会查编码表
//底层逻辑U0000 UFFFF
char c3 = '\u0061';
char c4 = '\uFFFF';
System.out.println(c3); //a
System.out.println(c4); //?
转义字符
\t 制表符Tab
\n 回车