1. 程式人生 > 其它 >JAVA基礎01 (註釋、識別符號、關鍵字、資料型別、位元組、資料型別擴充套件)

JAVA基礎01 (註釋、識別符號、關鍵字、資料型別、位元組、資料型別擴充套件)

註釋

//單行註釋

/*
多行註釋
多行註釋
*/

JavaDoc:文件註釋  /**  */
/**
*@Description HelloWorld
*@Author 
*/

百度搜索:有趣的程式碼註釋

識別符號

識別符號注意點

  • 所有識別符號都應該以字母,$或者_開始
  • 首字元之後可以是字母,$,_或數字的任何字元組合
  • 不能用關鍵字作為變數名或方法名
  • 識別符號是大小寫敏感
  • 可以使用中文命名,但一般不建議這樣去使用,也不建議使用拼音,很low

關鍵字

資料型別

  • 強型別語言 (java,c++)安全性高,速度慢

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

  • 弱型別語言(vb,js)

Java的資料型別分為兩大類

  • 基本型別(primitive type)
    • 數值型別
      • 整數型別
        1. byte佔1個位元組範圍:-128-127
        2. short佔2個位元組範圍:-32768-32767
        3. int佔4個位元組範圍:-2147483648-2147483647
        4. long佔8個位元組範圍:-9223372036854775808-9223372036854775807
      • 浮點型別
        1. float佔4個位元組
        2. double佔8個位元組 (常用)
      • 字元型別 char佔2個位元組
    • boolean型別:佔1位其值只有true和false兩個
  • 引用型別(reference type)
    • 介面
    • 陣列
        //八大基本資料型別

        //整數
        int num1 = 10; //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L; //long型別要在數字後面加個L

        //小數:浮點數
        float num5 = 50.1F; //float型別要在數字後面加個F
        double num6 = 3.141592653589793238462643;

        //字元
        char name = '國';
        //字串,String不是關鍵字,是類
        //String namea = "字串";

        //布林值:是非
        boolean flag = true;
        //boolean flag = false;

什麼是位元組

  • 位(bit):是計算機 內部資料 儲存的最小單位,11001100是一個八位二進位制數。
  • 位元組(byte):是計算機中 資料處理 的基本單位,習慣上用大寫B來表示
  • 1B = 8bit
  • 字元:是指計算機中使用的字母、數字、字和符號

資料型別擴充套件

        //整數拓展:   進位制   二進位制0b   十進位制  八進位制0   十六進位制0x

        int i = 10;  //輸出10
        int i2 = 010;   //輸出8
        int i3 = 0x10;   //輸出16

        //===================================
        //浮點數拓展 ? 銀行業務怎麼表示
        //BigDecimal   數學工具類
        //===================================
        //float   有限  離散   深入誤差   大約  接近但不等於
        //double
        //最好完全避免使用浮點數進行比較
        //最好完全避免使用浮點數進行比較
        //最好完全避免使用浮點數進行比較

        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f==d);//false

        float d1 = 2131313131313f;
        float d2 = d1+1;
        System.out.println(d1==d2); //true

        //===================================
        //字元拓展
        //===================================
        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  Excel  2  16 =65536

        // U0000 UFFFF

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

        //轉義字元
        //\t  製表符  \n  換行 ……

        //布林值擴充套件
        boolean flag = true;
        if (flag==true){}  //新手
        if (flag){}   //老手