1. 程式人生 > 其它 >3、資料型別

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)

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);

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);

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);

4.4、轉義字元

        //轉義字元
        // \t   製表符
        // \n   換行
        // ....
        System.out.println("Hello\tJava");
        System.out.println("");  //換行
        System.out.println("Hello\nJava");
        System.out.println("=====================");

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);

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");
        }