Java数据类型
数据类型
强类型语言:
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 例如:Java
弱类型语言:
与强类型相反,要求相对而言没有那么严格,例如:JavaScript
Java的数据类型
基本类型
数值类型:
| 整数类型 | 浮点类型 | 字符类型 |
|---|---|---|
| byte:占1个字节:-128~127 | float:占4个字节 | char:占2个字节 |
| short:占2个字节:-32768~32767 | double(常用):占8个字节(数值参考旁边的整数类型) | |
| int(最常用):占4个字节:-2147483648~2147483647 | ||
| long:占8个字节:-9223372036854775808-9223372036854775807 |
boolean类型:
| boolean类型 |
|---|
| 占1位其值只有true和false两个 |
引用类型
除基本数据类型以外的所有数据类型。例如:类,接口,数组
数据类型扩展
整数扩展
进制问题:二进制0b 十进制 八进制0 十六进制0x
浮点数扩展
float:是有限的,离散的,有舍入误差,是个大约数,接近但不等于
所以尽量避免使用浮点数来进行比较,容易出现问题
例如:
float f = 0.1f; // 0.1
double d = 1.0/10; // 0.1
System.out.println(f==d);// false
float d1 = 2312315522154512f;
float d2 = d1 + 1;
System.out.println(d1==d2); // true
银行业务用:BigDecimal 数学工具类
double
字符扩展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); // 将字符型强制转换为数字型 输出为97
System.out.println(c2);
System.out.println((int)c2); // 输出为20013
因此,所有的字符本质还是数字
有一些编码表,例如Unicode 表中(97=a,65=A等等) 是2个字节 0~65536(现在应该更多了)
Excel表,是2^16,也就是65536个
因此有些可以看到表示方式为U0000或者UFFFF等等
char c3 = '\u0061';
System.out.println(c3); //a
转义字符
常见的:\t 相当于tab一样间隔开 \n 换行 等等
布尔值扩展
boolean flag = true;
if (flag == true){}
if (flag){} // 同上意思一样,默认flag==TRUE

浙公网安备 33010602011771号