Java数据类型扩展

Java数据类型扩展及面试题讲解

public class Demo03 {
    //对应视频Demo03、Demo04(Demo04是空的)
    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);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("===================================");

        //浮点数拓展    银行业务怎么表示?钱
        //BigDecimal
        //float    有限    离散    舍入误差    大约    接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f = 0.1f;  //0.1
        double d = 1.0 / 10;  //0.1

        System.out.println(f == d);  //false
        System.out.println(f);
        System.out.println(d);

        float d1 = 1233113123132f;
        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);  //强制转换
        System.out.println("===================================");

        //所有的字符本质还是数字
        //编码  Unicode  表:(97 = a  65 = A)  2字节  0 - 65536

        // U0000    UFFFF

        char c3 = '\u0061';

        System.out.println(c3);  //a
        System.out.println("===================================");

        //转义字符
        // \t    制表符
        // \n    换行

        System.out.println("Hello\tWorld");
        System.out.println("===================================");

        //对象  从内存分析
        // new是在内存开辟新空间,==比较的是内存地址。所以会false
        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
        System.out.println("===================================");

        //布尔值扩展
        boolean flag = true;
        if (flag == true) {}
        if (flag) {}
        //Less is More!    代码要精简易读
    }
}
posted @   亵燮  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示