public class datatype {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010; // 八进制0
int i3 = 0x10; // 十六进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("==========================");
// 浮点数拓展? 银行业务怎么表示? 钱
// BidDecimal 数学工具类
//float
//double
float f = 0.1f;
double d = 0.1;
System.out.println(f==d);
// float 有限 离散 舍入误差 大约 接近但不等于
// 最好避免使用浮点数进行比较
float d1 = 232223443556333f;
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); // 强制转换
// 所有字体的本质韩式数字
// 编码 Unicode表 2字节 65536 2^16
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); // a
// 转义字符
// \t 空格 \n 换行
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);
// 对象 从内存角度分析
// 布尔值扩展
boolean flag = true;
if(flag==true){}
if(flag){} // 两种写法一样
// Less is MOre! 代码要简介易读
}
}