Java教程

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

本文主要是介绍数据类型扩展及面试题讲解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展    进制    二进制0b     八进制0     十进制     十六进制0x
        int i = 10;
        int i2 = 013;//八进制0
        int i3 = 0x11;//十六进制0x    0~9 A~F
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //浮点数拓展? 银行业务如何表示?
        //bigdecimal 数学工具类
        //float   有限  离散  舍入误差  大约数  接近但不等于
        //double
        //最好完全避免使用浮点数去比较
        //最好完全避免使用浮点数去比较
        //最好完全避免使用浮点数去比较
        float f = 0.1f; //0.1
        double d = 1.0/10; //0.1
        System.out.println(f == d);

        float d1 = 232123124122f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);//true

        //字符拓展, 所有的字符本质还是转换
        //Unicode编码表  2字节  能够表示到2^16=65536  早期的Excel
        //U0000~UFFFF
        char c3 = '\u0061';
        System.out.println(c3);

        char c1 = 'A';
        char c2 = '赵';
        System.out.println(c3);
        System.out.println(c1);
        System.out.println((int)c1);//强制类型转换

        System.out.println(c2);
        System.out.println((int)c2);

        //转义字符
        //转义字符 \t
        //换行 \n
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");

        String sa = new String("Hello World");
        String sb = new String("Hello World");
        System.out.println(sa == sb);
        String sc = "HelloWorld";
        String sd = "HelloWorld";
        System.out.println(sc == sd);
    }
       
        //布尔值拓展
        boolean flag = true;
        if(flag == true){} //新手
        if(flag) {} //老手
}
}

这篇关于数据类型扩展及面试题讲解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!