Java_数据类型扩展及面试题_06

Java 数据类型扩展

   //整数拓展: 进制 二进制ob 十进制  八进制0 十六进制0X

        //二进制
        int i = 10;

        //八进制
        int i2 = 010;

        //十六进制
        int i3 = 0x10;

        System.out.println("i= " + i);
        System.out.println("i2= " + i2);
        System.out.println("i3= " + i3);
        System.out.println("=========================================");
        //=========================================
        //浮点数扩展? 银行业务怎么表示? 钱
        //float   有限 离散 舍入误差 大约 接近但不等于,最后避免使用浮点数进行比较
        //double
        // 用上面两种类型是有问题的,案例
        float f = 0.1f; //0.1
        double d = 1.0 / 10; //0.1
        System.out.println(f == d);
        System.out.println(f);
        System.out.println(d);
        System.out.println("=========================================");
        float d1 = 23242342342342f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);
        //字符拓展?
        //================ char 转int
        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); //强制转换
        //所有的字符本质还是数字!!
        // 编码 Unicode 2个字节    65536  Excel 最长是有 2 的16次方
        //其实有一张Unicode 表,表中对应了字母对应的数字,包括中文,A 65 ,a 97
        //有时候其实有这种表示方法 Unicode 编码,范围U0000 UFFFF
        char c3 = '\u0061'; //这个其实也代表 'a'
        System.out.println(c3);

        //转义字符
        //\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 = "abc";
        String sd = "abc";
        System.out.println(sc == sd);
        System.out.println("=========================================");
        //布尔值扩展
        boolean flag = true;
        if (flag) {

        } //新手
        if(flag==true){

        }//老手
        //Less is more; //代码要精简

返回的结果如下:

i= 10
i2= 8
i3= 16
=========================================
false
0.1
0.1
=========================================
true
=========================================
a
9720013
a
Hello
World
=========================================
false
true

Process finished with exit code 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值