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

Posted 偶像java练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Java_数据类型扩展及面试题_06的主要内容,如果未能解决你的问题,请参考以下文章

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

java面试题及答案2020_java面试题答案1

java面试题及答案2020_java面试题答案1

6.JavaSE之数据类型扩展及面试题讲解

Java基础——HashMap源码分析及面试题解答

MySQL教程mysql面试题总结_上