JAVA数据类型拓展

JAVA数据类型拓展

整数拓展

在JAVA里的进制

0b开头二进制 0开头是八进制 0x开头是十六进制

以下是代码案例:

public static void main(String[] args) {

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

        // 全部输出查看结果
        System.out.println(i);  //10
        System.out.println(i2); //2
        System.out.println(i3); //8
        System.out.println(i4); //16

    }

浮点数拓展

  1. 浮点数是一个离散的数,表示的值不精确存在误差不适合进行数值比较
  2. 浮点数强制转型成整数时,会舍弃掉小数,显示整数的最大值

以下是代码实例

//用浮点数进行比较
        float f = 1.2F;
        double d = 12.0/10;

        System.out.println(f);//1.2
        System.out.println(d);//1.2
        System.out.println(f==d);//false

//浮点数强类型转换成整数
        int i = (int) 12.3;
        int ii = (int) 12.7;
        System.out.println(i); // 12
        System.out.println(i); //12

字符拓展

  1. 所有的字符底层都是数字

  2. Unicode编码编写,一个字符占两个字节

以下是代码实例

  	char c1 = 'a';
        char c2 = 'A';
        char c3 = '中';


        System.out.println(c1);//a
        System.out.println((int)c1);//97
        System.out.println(c2);//A
        System.out.println((int)c2);//65
        System.out.println(c3);//中
        System.out.println((int)c3);//20013

        char c4 = '\u0061';
        System.out.println(c4); //a 
	    //原理:\u是unicode的编码格式,0061是十六进制数,转换成十进制为97

布尔值拓展

  1. 布尔值的变量可以作为判断条件,精简代码

以下是代码实例

       boolean flag = true;

        if(flag){
            System.out.println("布尔值的变量可以作为判断条件");
        }

笔记来源

posted @ 2020-11-09 21:34  IAimHigher  阅读(103)  评论(0)    收藏  举报