1、整数类型扩展-----进制
1、二进制 以 0b 开头
2、八进制 以 0 开头
3、十六进制 以 0x 开头
例如:
public class Demo1 {
public static void main(String[] args) {
//整数扩展 进制 二进制0b 十进制 八进制0 十六进制 0x
int i = 0b10; //二进制0b
int i1 = 10; //十进制
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制 0x
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
}
}
2、浮点数类型扩展-----银行业务表示 钱 float double
float类型的数据和double类型的数据不能直接比较
例如:
public class Demo1 {
public static void main(String[] args) {
float f = 1.0f;
double d = 1.0;
System.out.println(f == d);
//结果 false
}
}
最好避免使用浮点数进行比较,因为float 是有限的 离散的 接近但不等于 ,一般涉及到金钱的使用BigDecimal
数学工具类
例如:
public class Demo1 {
public static void main(String[] args) {
float f1 = 3125487541221f;
float f2 = f1 + 1;
System.out.println(f1 == f2);
//结果 true
}
}
3、字符类型扩展-----char
字符类型的数据可以强制转换成int类型
例如:
public class Demo1 {
public static void main(String[] args) {
char c1 = 'a';
char c2 = '中';
System.out.println(c1); //输出 a
System.out.println((int)c1); //输出 97
System.out.println(c2); //输出 中
System.out.println((int)c2); //输出 20013
}
}