Day4数据类型的扩展

public class Demo2 {

public static void main(String[] args) {//整数拓展  二进制      八进制      十进制     十六进制0xint i= 10;int i2 = 010;//八进制0int i3 = 0x10;//十六进制0xSystem.out.println(i);System.out.println(i2);System.out.println(i3);System.out.println("=======================================");//浮点数的拓展    问:银行关于钱的业务怎么表示?//尝试使用浮点数来表示钱的多少,进行如下测试float f = 0.1f;double d = 1.0/10;//两者都是0.1System.out.println(f==d);//输出的结果却为falseSystem.out.println(f);System.out.println(d);float d1 = 253454545543f;float d2 = d1+1;System.out.println(d1==d2);//ture//可知浮点数具离散,有限,舍入误差,接近但不等于,大约的性质,并不精确//所以最好避免使用浮点数去做比较System.out.println("=======================================================");//字符拓展char c1 = 'a';char c2 = '冰';System.out.println(c1);System.out.println(c2);System.out.println((int)c1);System.out.println((int)c2);//强制转行//所有的字符本质上都是数字//编码  Unicode   表中有(97=a    65=A)   2字节//Unicodede原始表达方式       U0000   UFFFFchar c3 = '\u0061';System.out.println(c3);//输出a//转义字符// \t   制表符// \n   换行//........System.out.println("hello\tworld");System.out.println("======================================");String sa = new String("hello");String sb = new String("hello");System.out.println(sa==sb);String sc = "hello";String sd = "hello";System.out.println(sc==sd);//后续在对对象的学习中会从内存的角度分析    cy// 布尔值扩展boolean flag = true;if(flag==true){}//新手if(flag){}//老手//两者等效但代码应追求精简易懂}

}