JAVA学习01数据类型拓展

public class Hello {
    
    
    public static void main(String[] args) {
    
    
        //整数拓展:     进制:      二进制0b      十进制         八进制0        十六进制0x

        int i1 = 10;
        int i2 = 010;   //八进制0
        int i3 = 0x10;  //十六进制0x  0~9 A~F 16

        System.out.println(i1);
        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

        float d1 = 51635168135156132165f;
        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);

        /*  所有的字符本质还是数字
        *   编码  Unicode 表:(97 = a  65 = A)  2字节   0-65536  Excel  2^16 = 65536
        * */
        char c3 = '\u0061';

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

        /*  转义字符
        *   \t  横向跳到下一制表符位置
        *   \n  换行
        *   \r  回车
        * */
        System.out.println("Hello\nWorld");
    }
}

猜你喜欢

转载自blog.csdn.net/anxious333/article/details/114953289
今日推荐