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

liujianbin 2021-06-28 16:49 原文

整数扩展

 

 

public class HelloWorld {
    public static void main(String[] args) {
        int num1=10;
        int num2=010;
        int num3=0x10;


        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
    }
}

二进制:binary(B)                                    表示0/1

八进制:octanary number system              

十进制:decimal (D)                                 表示0-9

十六进制:hexadecimal(H)                       表示0-9   A-F(A=10  B=11  C=12  D=13 E=14  F=15)

 

10的八进制为:0×8^0+1×8^1=8

10的十六进制为=0×16^0+1×16^1=16

 

===========================================================================================================================

浮点数扩展

银行业务表示

float缺点:有限    离散     舍入误差   大约   接近但不等于   

推荐使用:Bigdecimal   数学工具类  

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("===============================================");
        float num4 = 0.1f;
        double num5 = 1.0 / 10;
        System.out.println(num4);
        System.out.println(num5);
        System.out.println(num4 == num5);                    //==表示  “是否等于”
        System.out.println("=========================");   //输出“==========”可以在输出时隔开
                                                            //false
        float num6 = 123004151548512311548f;
        float num7 = num6 + 1;
        System.out.println(num6);
        System.out.println(num7);
        System.out.println(num6 == num7);                    //true
    }

}

 

字符的扩展

public class HelloWorld {
    public static void main(String[] args) {
        char n1='a';
        char n2='好';

        System.out.println((int)n1);
        System.out.println((int)n2);          //强行把字符转化为数字
                                                //注意用小写u
        System.out.println("============================================");

        char n3='\u0061';                     //通过Unicode查找字符
        char n4='\u0062';            //所有的字符本质上还是数字
        System.out.println(n3);
        System.out.println(n4);

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

     //转义字符 System.out.println("hello\tworld"); //注意用反斜杠\ t>空格 n>换行 System.out.println("hello\nworld"); } }

 

布尔值扩展

public class HelloWorld {
    public static void main(String[] args) {
        boolean flag = true;
        if (flag == true){ }            //也可以写成  if(flag){}
    }
}

 

推荐阅读