首页 > 技术文章 > Java数据类型扩展

Jiemyx 2021-03-10 20:46 原文

public class Demo03 {
    public static void main(String[] args) {
        //整数扩展:
        //进制: 二进制0b  八进制0  十进制  十六进制0x
        int num1 = 10;      //十进制
        int num2 = 010;     //八进制0
        int num3 = 0x10;    //十六进制0x     0~9、A~F(对应10~15)
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
        System.out.println("============================");

        //浮点数扩展     银行业务(钱)怎么表示?
        //BigDecimal  数学工具类来表示
        //float
        //double
        //浮点数是有限的、离散的、舍入误差、大约、接近但不等于
        //最好完全避免使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);   //false

        float f1 = 234568290f;
        float f2 = f1 + 1;
        System.out.println(f1==f2); //true

        System.out.println("============================");

        //字符扩展
        char c1 = 'a';
        char c2 = '中';
        System.out.println((int)c1);
        System.out.println((int)c2);

        //所有的字符本质上还是数字
        //编码Unicode表:(97 = A   。。。)  占2个字节  0~65536
        //表示范围U000~UFFF

        char c3 = '\u0061';
        System.out.println(c3); //a

        System.out.println("============================");

        //转义字符
        //  \t  水平制表符,将当前位置移到下一个tab位置
        //  \n  换行,将当前位置移到下一行开头
        //。。。
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");

        System.out.println("============================");

        String a = new String("Hello World");
        String b = new String("Hello World");
        System.out.println(a==b);   //false

        String h1 = "Hello World";
        String h2 = "Hello World";
        System.out.println(h1==h2); //true
        //对象    从内存分析

        //布尔值扩展
        boolean flag = true;
        if (flag==true){

        }
		
	//一样的意思,less is More!代码要精简易读
        if (flag){

        }
        
    }
}

运行结果:

10
8
16

============================
false
true

============================
97
20013
a

============================
Hello World
Hello
World

============================
false
true

推荐阅读