数据类型的拓展
public class Demo03 {
public static void main(String[] args) {
//数据类型的拓展
//1.整数拓展 进制表示 二进制0b 十进制 八进制0 十六进制0x
int i1 = 0b10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i1);//2
System.out.println(i2);//8
System.out.println(i3);//16
//2.浮点数拓展 有限 离散 有舍入误差 大约 接近但是不等于
//最好避免使用浮点数进行精确运算,尽量使用整数进行运算
//那银行业务该如何用浮点数进行精确计算表示?BigDecimal(大数类) 数学工具类,后面会详细讲解,目前知道即可
System.out.println("========================================");
float f1 = 0.1f;
double d1 = 0.1;
System.out.println(f1);
System.out.println(d1);
System.out.println(f1==d1);//false
float f2 = 773646277328f;
double d2 = f2 + 1;
System.out.println(f2==d2);//true
System.out.println("========================================");
//字符拓展 字符本质是数字
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//97 强制转换为int
System.out.println(c2);
System.out.println((int)c2);//20013 强制转换为int
//unicode编码表示,范围是U0000-UFFFF
char c3 = '\u4e2d';
System.out.println(c3);//中
//转义字符
// \t \n
//...
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("========================================");
//对象 后面会从内存进行分析
String s1 = new String("Hello World");
String s2 = new String("Hello World");
System.out.println(s1==s2);//false
String s3 = "Hello World";
String s4 = "Hello World";
System.out.println(s3==s4);//true
System.out.println("========================================");
//布尔类型拓展
boolean flag = true;
if(flag==true){}//新手
if(flag){}//老手
}
}