Java数据类型拓展

数据类型拓展

整数拓展

进制表示法:

例:

十进制:10 = 10

八进制: 010 = 8

十六进制: 0x10 = 16

浮点数拓展

最好完全避免使用浮点数进行比较

因为浮点数存在有限且离散,舍入误差,接近但不等于等问题.

字符拓展

所有的字符本质上还是数字可以使用Unicode使数字和字符互相转化.

具体代码如下

public class demo03 {
    
    
    public static void main(String[] args) {
    
    
        //整数拓展   进制  二进制0b  八进制0   十进制  十六进制0x
        int a = 10;
        int a1 = 010;//八进制
        int a2 = 0x10;//十六进制 0~9 A~F
        System.out.println(a);
        System.out.println(a1);
        System.out.println(a2);

        //浮点数拓展 有限且离散  存在舍入误差 接近但不等于
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        // 银行业务的表示  钱  答:BigDecimal 数学工具类
        float f = 0.1f;//0.1
        double d = 1.0/10;//0.1
        System.out.println(f==d);//false
        System.out.println(f);
        System.out.println(d);

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

        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);//强制转换
        System.out.println((int)c2);
        //所有的字符本质上还是数字
        //编码 Unicode  0 ~ 65536(U0000~UFFFF)
        char c3 = '\u0061';
        System.out.println(c3);//a

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

        //
        String s1 = new String("Hello world");
        String s2 = new String("Hello world");
        System.out.println(s1==s2);
        String s3 = "Hello world";
        String s4 = "Hello world";
        System.out.println(s3==s4);
        //对象 从内存分析

        //布尔值扩展
        boolean flag = true;
        if(flag==true){
    
    }
        if (flag){
    
    }//上下两行代码意思相同
        //less is more(代码要精简易读)
}

猜你喜欢

转载自blog.csdn.net/MaxMIL/article/details/113725832