Day5.數據型別與位元組並整數、字元轉移字元、布爾值拓展 -Java基礎

2020-08-08 13:55:48

數據型別

  • 強型別語言

    要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能 纔能使用

  • 弱型別語言

  • Java的數據型別分爲兩大類

    • 基本型別(primitive type)

      public class Demo01 {
          public static void main(String[] args) {
              //八大基本數據型別
      
              //整數
              int num1 = 10000000; //常用
              byte num2 = 20;
              short num3 = 30;
              long num4 = 10L; //Long型別要在數位後面加上大寫L
      
              //浮點數(小數)
              float num5 = 10.2F;//Float型別要在數位後面加上大寫F
              double num6 = 3.1413216549813211354;
      
              //字元
              char name = '請'; //由一個字元組成
              //字串,String不是關鍵字,類
              //String namea = "阿昌「;
      
              //布爾值
              Boolean flag = true;
              //Boolean flag = fulse;
      
          }
      }
      
    • 參照型別(reference type)

位元組

  • 位(bit):是計算機內部數據儲存最小單位,11001100是八位的二進制

  • 位元組(Byte):是計算機中數據處理的基本單位,習慣上用大寫B來表示

  • 1B(byte,位元組)= 8bit(位)

  • 字元:是指計算機中使用的字母、數位、字和符號

  • 1bit表示1位

  • 1byte表示一個位元組 1B=8b

  • 1024B=1KB

  • 1024KB=1MB

  • 1024MB=1G

擴充套件

  • 整數擴充套件

    //整數擴充套件: 進位制       二進制0b   十進制   八進制0   十六進制0x
    
            int i = 10;
            int i2 = 0b10;  //二進制0b
            int i3 = 010;   //八進制0
            int i4 = 0x10;  //十六進制0x      0-9 A-F 16
            System.out.println(i);
            System.out.println(i2);
            System.out.println(i3);
            System.out.println(i4);
            System.out.println("====================================");
            //===============================
            //浮點數拓展  銀行業務怎麼表示?   錢
            //BigDecimal 數位工具類
            //===============================
            //float 有限  離散  攝入誤差  大約  接近但不等於
            //double
            //最好避免使用浮點數進行比較
            // 最好避免使用浮點數進行比較
            //最好避免使用浮點數進行比較
            float f = 0.1F; //0.1
            double d = 0.1; //0.1
    
            System.out.println(f == d); //false
    
            float f1 = 1231321321321321321F;
            float f2 = f1 + 1;
            System.out.println(f2 == f1);//true
    
    
  • 字元拓展

    //字元拓展
            //===============================
            System.out.println("====================");
            char z1 = 'a';
            char z2 = '昌';
            System.out.println(z1);
            System.out.println((int) z1);  //強制轉行
            System.out.println(z2);
            System.out.println((int) z2);  //強制轉行
            //所有的字元本質還是數位
            //編碼  Unicode 表:91=a  65=A  2位元組  0 - 65536   Excel   2^16=65536
    
            //U000 UFFF
            char z3 = '\u0065';// 內部優尼科(Unicode)程式碼
            System.out.println(z3);//e
    
            //跳脫字元
            // \t 製表符
            // \n 換行
            System.out.println("Hello\tWorld");
            System.out.println("=====================");
            System.out.println("Hello\nWorld");
            System.out.println("=====================");
    

    跳脫字元
    在这里插入图片描述

  • 布爾值拓展

     //布爾值擴充套件
            boolean flag = true;
            if (flag == true) { } //新手
            if (flag) {}     //老手
            //Less is more   程式碼要精簡易讀