Day4数据类型的扩展

public class Demo2 {

public static void main(String[] args) {
    //整数拓展  二进制      八进制      十进制     十六进制0x
    int i= 10;
    int i2 = 010;//八进制0
    int i3 = 0x10;//十六进制0x
    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);
    System.out.println("=======================================");
    //浮点数的拓展    问:银行关于钱的业务怎么表示?
    //尝试使用浮点数来表示钱的多少,进行如下测试
    float f = 0.1f;
    double d = 1.0/10;//两者都是0.1
    System.out.println(f==d);//输出的结果却为false
    System.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   UFFFF
    char 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){}//老手
    //两者等效但代码应追求精简易懂




}

}

posted @ 2025-08-25 03:51  冰涿  阅读(3)  评论(0)    收藏  举报