数据类型拓展
/**
* @version: java version 1.8
* @Author: Mr Orange
* @description:
* @date: 2025-12-01 17:45
*/
public class Dome03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制
int i =10;
int i2=010; //八进制0
int i3=0x10; //十进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("===============================");
//===================================================
//浮点数拓展? 银行业务怎么表示?钱
//BigDecimal 数学工具类
//===================================================
//float 有限的 离散 舍入误差 大约 接机不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f=0.1F; //0.1
double d=1.0/10; //0.1
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1=2324856734867F;
float d2=d1+1;
System.out.println(d2==d1);
//===================================================
//字符拓展?
//
//===================================================
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);
//所有的字符本质还是数字
//编码 Unicode 表: (97 = a 65=A) 2字节 0~65536 Excel 2 16 =25536
// U0000 UFFFF
char c3='\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
//....
System.out.println("Hello\nWorld");
System.out.println("===============================");
String sa=new String("Hello World");
String sb=new String("Hello World");
System.out.println(sa==sb);
String sc="Hello World";
String sd="Hello World";
System.out.println(sc==sd);
System.out.println("===============================");
//布尔值扩展
boolean flag=true;
// if (flag==true) {}
// if (flag) {}
//默认这两个一样 代码要精简易读
}
}