数据类型

数据类型

public class Exam01 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        int   num1 = 10;
        byte  num2 = 20;
        short num3 = 30;
        long  num4 = 30L; //lang类型要在数字后加L

        //小数:浮点数
        float  num5 = 50.1F;//float类型要在数字后加F
        double num6 = 3.1415926535;

        //字符
        char name = 'A';
        //字符串,String不属于关键字不为位于八大基本数据类型中,是类
        //String name01="apple";

        //布尔值
        boolean flag1 = true;
       // boolean flag  = false;
    }
}

数据结构拓展

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

        int i  = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

//浮点数拓展      银行业务怎么表示
        //BigDecimal
        //最好完全避免使用浮点数进行比较

        float  f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f == d);//false
        float d1 = 2313131313131313f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);


        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int) c1);//强制转换
        System.out.println(c2);
        System.out.println((int) c2);

        //所有的字符本质还是数字
        //编码  Unicode 表:(a=97  A=65)2字节 0-65536

        //U0000 UFFFF
        char c3 = '\u0061';
        System.out.println(c3);
        //转义字符
        //  \t   制表符
        //   \n   换行   and so lang

        String sa = new String(original:"hello world");
        String sb = new String(original:"hello world");
        System.out.println(sa == sb);

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);
        //对象  从内存分析


        //布尔值拓展
        boolean flag = true;
        if(flag==true){}  //新手
        if(flag){}   //老手

    }

}


2021.3.29

by aureazjl

posted @ 2021-03-29 18:53  aureazjl  阅读(53)  评论(0)    收藏  举报