Java基本数据类型及简单扩展
Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。
- byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
- short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
- int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
- long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
- float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
- double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
- boolean:只有true和false两个取值。
- char:16位,存储Unicode码,用单引号赋值。
简单类型 | boolean | byte | char | short | Int | long | float | double | void |
---|---|---|---|---|---|---|---|---|---|
二进制位数 | 1 | 8 | 16 | 16 | 32 | 64 | 32 | 64 | -- |
封装器类 | Boolean | Byte | Character | Short | Integer | Long | Float | Double | Void |
public class Demo1 {
public static void main(String[] args) {
//整数扩展:二进制0b 十进制 八进制0 十六进制
int i =10;
int i2 = 010;
int i3 =0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("============================");
//浮点数扩展,不要使用浮点数来进行比较,使用BigDecimal数据工具类
float f =0.1F;
double d =1.0/10;
System.out.println(f); //0.1
System.out.println(d); //0.1
System.out.println(f==d); //False,两者不等
float d1 = 23131313131313131f;
float d2 =d1+1;
System.out.println(d1==d2); //两者相等
System.out.println("==================================");
//字符扩展,所有字符本质还是数字
char c1 ='a';
char c2 ='中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2);
char c3 = '\u0061';
System.out.println(c3);
//转义字符
System.out.println("Hello\tworld");
}
}
10
8
16
============================
0.1
0.1
false
true
==================================
a
97
中
20013
a
Hello world