第五天 数据类型的常见问题

       //整数拓展     进制0b     二进制   十进制      八进制0      十六进制0x
        int i =10;
        int i2 =010;  //八进制0
        int i3 =0x11;  //十六进制0x   A~F   0~9

        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  b =1.0/10;//0.1
        System.out.println(f==b);//两个等号  意思是 X等于X判断
        System.out.println(f);
        System.out.println(b);
        System.out.println("=============================================");
        float  d1 =2333355555555555555555555f;//超过长度之后float精度会丢失
        float  d2 =d1 + 1;
        System.out.println(d1==d2);

        //===================================================================
        //字符拓展
        //===================================================================
        System.out.println("=============================================");
        char c1 ='a';  //char涉及到一个编码类型  Unicode(尤妮库)统一码(Unicode),   可以从0-65536也叫万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求
        // 他站2个字符  Excel表格最多支持2的16次方 65536
        char c2 ='中';
        System.out.println(c1);
        System.out.println((int)c1);  //强制转换

        System.out.println(c2);
        System.out.println((int)c2);// 强制转换

        //所有的字符本质还是数字   单引号用来表示字符常量''
        //
        System.out.println("=============================================");
        //=====================================================

        char c5 ='\u0061';
        System.out.println(c5);
        //转义字符
        // \t  空格 制表符
        // \n换行
        // 还有很多 需要自己去找
        System.out.println("Hello\nWorld");
        //==========
        System.out.println("=============================================");
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);

        String  sc ="hello world";
        String  sd ="hello world";
        System.out.println(sc==sd);
        //对象 从内存分析

        // 布尔值扩展
        boolean flag =true;
        if (flag==true){}//新手会这样做
        if (flag){}//老手
        //less is  More!(莱斯以日暮) 代码要精简易读

//转义字符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值