public class demo2 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int num1 = 10;
int num2 = 010;
int num3 = 0xF;
System.out.println(num1);
System.out.println(num2);//八进制0
System.out.println(num3); //十六进制0x 0~9 A~F
System.out.println("====================================================");
//浮点数拓展
//BigDecimal 数学工具类(银行业务);
//float 有限且离散的 舍入误差 大约 接近却不等于
//double
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//false
float d1 = 111545464646464f;
float d2 = d1+1;
System.out.println(d1==d2); // true
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字节 0- 65536 2的16次方 = 65536
//转义字符
// \t
//\n
System.out.println("hello\nworld");
}
}