3、数据类型

数据类型

1、强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

2、弱类型语言

3、Java的数据类型分为两大类

3.1、基本类型(primitive type)

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

        //整数
        byte num1 = 22;     //最常用
        int num2 = 22;
        short num3 = 22;
        long num4 = 22L;    //Long类型要在数字后面加个L

        //浮点数:小数
        float num5 = 3.1415F;   //Flaat类型要在数字后面加个F
        double num6 = 3.1415926;

        //字符
        char character = '陈';

        //字符串,String不是关键字,是一个类
        //String name = "多多";

        //布尔值:是非
        boolean flag1 = true;
        boolean flag2 = false;
    }
}

3.2、引用类型(reference type)

image-20210617231543767

4、数据类型扩展

4.1、整数拓展

        //整数拓展: 进制  二进制0b  十进制   八进制0   十六进制0x
        int i1 = 10;
        int i2 = 0b10;
        int i3 = 010;
        int i4 = 0x10;

        System.out.println("十进制中10为:" + i1);
        System.out.println("二进制中10为:" + i2);
        System.out.println("八进制中10为:" + i3);
        System.out.println("十六进制中10为:" + i4);

image-20210618135907610

4.2、浮点数拓展

        //浮点数拓展
        //银行业务怎么表示?钱     用BigDecimal    数学工具类
        //float     有限  离散  舍入误差   大约   接近但不等于
        //double
        //最好避免使用浮点数进行比较
        float f = 0.1F;
        double d = 1.0/10;
        System.out.println(f == d);

        float f1 = 215611531644646F;
        float f2 = f1 + 1;
        System.out.println(f1 == f2);

image-20210618140050508

4.3、字符拓展

        //字符拓展
        char c1 = 'a';
        char c2 = '陈';

        System.out.println(c1);
        System.out.println((int)(c1));
        System.out.println(c2);
        System.out.println((int)(c2));
        //所有的字符本质还是数字
        //编码    Unicode 表:(97 = a  65 = A) 2字节    0 - 65536

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

image-20210618140148880

4.4、转义字符

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

image-20210618140527606

4.5、对象,从内存分析

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

        String s3 = "Hello,Java";
        String s4 = "Hello,Java";
        System.out.println(s3 == s4);

image-20210618140554323

4.6、布尔值扩展

        //布尔值扩展
        boolean flag = true;

        if ( flag == true ) {
            System.out.println("true");
        } else {
            System.out.println("false");
        }

        if ( flag ) {
            System.out.println("true");
        } else {
            System.out.println("false");
        }

image-20210618140350680

posted @ 2021-06-23 23:09  多瑞C  阅读(62)  评论(0)    收藏  举报