Java数据类型
Java数据类型
java属于强类型语言
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型可以归为两大类:①基本类型②引用类型
基本类型
基本类型又可分为数值类型和boolean类型
数值类型:
整形:
- byte:占1个字节,范围[-128,127]
- shout:占2个字节,范围[-32768,32767]
- int:占4个字节,范围[-2147483648,2147483648]
- long:占8个字节,范围[-9223372036854775808,9223372036854775807]
浮点型
- float:占4个字节
- double:占8个字节
字符型
char:占2个字节
boolean类型
boolean:占1位(true,false)
引用类型
引用类型有三种:①类②接口③数组
相关拓展
字符类拓展
//字符类拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
运行结果:
结论:所有的字符本质还是数字(Unicode编码,占2个字节,可以表示2^16或更多字符)
转义字符:① \t :tab键效果
② \n :换行效果
整数拓展
//整数拓展
int a = 0b1;//二进制前缀:0b
int b = 12;//十进制
int c = 07;//八进制前缀:0
int d = 0x15;//十六进制前缀:0x
浮点数拓展
//浮点数拓展
float a1 = 0.1f;
double a2 = 1.0/10;
System.out.println(a1==a2);//false
float b1 = 999999999;
float b2 = 999999999+1;
System.out.println(b1==b2);//true
运行结果:
前一段输出为false
后一段输出确为:true
这是由于浮点数的特性:离散,舍入有误差,大约,接近但不等于
所有,最好完全不用浮点数进行比较,后续会学习到一个数学工具类:BigDecimal

浙公网安备 33010602011771号