public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x
int i = 10;//十进制
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F
System.out.println(i);//输出10
System.out.println(i2);//输出8
System.out.println(i3);//输出16
System.out.println("======================================================================================");
//====================================================================================
//浮点数拓展 银行业务怎么表示钱? 用BigDecimal
//BigDecimal 数学工具类
//====================================================================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数比较
//最好完全避免使用浮点数比较
//最好完全避免使用浮点数比较
float f = 0.1f;//0.1
double d = 1.0/10;//0.1 1除以10=0.1
System.out.println(f==d);//输出false ==判断是否相等
System.out.println(f);//输出0.1
System.out.println(d);//输出0.1
float d1 = 2121245455454444f;
float d2 = d1 + 1;
System.out.println(d1==d2);//输出true
System.out.println(d1);//输出2.12124542E15
System.out.println(d2);//输出还是2.12124542E15
System.out.println("===========================================================================================");
//==============================================================================================================
//字符拓展
//==============================================================================================================
char c1 = 'A';
char c2 = '中';
System.out.println(c1);//输出A
System.out.println((int)c1);//输出65 强制转换
System.out.println(c2);//输出 中
System.out.println((int)c2);//输出20013 强制转换
//所有的字符本质还是数字
//编码 Unicode 编码表:97 = a 65 = A 2字节 按区分,一个区可以存放0 - 65536个字符,称一个平面,共17个平面
// excel 2的16次方=65536
// U+0000 U+FFFF
char c3 = 'u0061';
System.out.println(c3);//输出a
//转义字符
// t 制表符,跳到一个Tab位置
System.out.println("HellotWorld");//输出Hello World t就是Tab键
//n 换行,将当前位置移到下一行开头
System.out.println("HellonWorld");
//b 退格,将当前位置移到前一格,相当于删除键(Backspace)
System.out.println("HellobWorld");//输出HellWorld
//f 换页,将当前位置移到下页开头
System.out.println("HellofWorld");//输出HelloWorld
//r 回车,将当前位置移到本行开头
System.out.println("HellorWorld");//输出World
//\ 代表一个反斜字符
System.out.println("Hello\World");//输出HelloWorld
//' 代表一个单引号(撤号字符)
System.out.println("Hello'World");//输出Hello'World
//" 代表一个双引号字符
System.out.println("Hello"World");//输出Hello"World
// 空字符(NULL)
System.out.println("Hello World");//输出Hello World
//......
System.out.println("===========================================================================================");
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);//输出false
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);//输出true
//为什么两个hello world一样为什么输出结果不一样? 以后学到 对象 从内存分析
//==============================================================================================================
//布尔值拓展
//==============================================================================================================
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
//Less is More! 代码要精简易读
}
}
下图为上述代码输出结果,用来对比



