public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 012; //八进制0
int i3 = 0x20; //十六进制0x 0-9 A-F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=================================");
//=================================
//浮点数拓展
//=================================
//float
//double
//举例
float f = 0.1f; //0.1
double d =1/0.1; //0.1
System.out.println(f==d); //输出结果为falese:不等于
//同理
float d1 = 21231314314f;
float d2 = d1 + 1;
System.out.println(d1==d2); //输出结果为true:等于
//如上可知浮点数表现的字长:有限的,也是离散的,浮点数存在舍入误差,结果为大约数,接近但不等于。
//***最好完全避免使用浮点数去进行比较***
//银行业务怎么去表示?关系钱
//BigDecimal 数学工具类
//=================================
//字浮拓展
//=================================
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 拥有一张表 (a=97 A=65) 2字节 0 - 65536
// 类型为:u0000 uFFFF
char c3 = '\u0061';
System.out.println(c3); //输出为a
//转义字符
// \t 制表符
// \n 换行
System.out.println("hello\tword"); //输出结果 hello word
System.out.println("hello\nword");
//布尔值拓展
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
// Lese is More 代码要精简易读
}
}