1. 程式人生 > 其它 >Java 註釋 識別符號 資料型別

Java 註釋 識別符號 資料型別

1 註釋

1.1 分類

  • 單行

  • 多行

  • 文件

1.2 單行註釋

以雙斜槓 "//" 標識,只能註釋一行內容。

public class T {
    public static void main(String[] args) {
        
        //單行註釋
        
    }
}

1.3 多行註釋

包含在 "/" 和 "/" 之間,能註釋多行內容。為了便於可讀性,一般首行和尾行不寫註釋資訊。

public class T {
    public static void main(String[] args) {
        
        /*
        多行註釋文字1
        .......
        多行註釋文字n
        */
    }
}

1.4 文件註釋

包含 "/**"和 "*/"之間,一般用在類、方法和變數上面,用來描述其作用。

可以通過 Javadoc 生成 API 幫助文件,Java 幫助文件主要用來說明類、成員變數和方法的功能 。

public class T {
    public static void main(String[] args) {
        
        /**
         * @author xxx
         * @version 1.1
         */
        
    }
}

Java文件註釋:https://www.runoob.com/java/java-documentation.html

2 識別符號

Java 中識別符號是用來給類、物件、方法、變數、介面和自定義資料型別命名的。

2.1 識別符號命名

  1. 以字母(A~Z 和 a~z)、美元符號($)、下劃線(_)開頭

  2. 首字母之後可用字母(A~Z 和 a~z)、美元符號($)、下劃線(_)或數字的任何字元組合

  3. 不能使用關鍵字作為變數名和方法名

  4. 大小寫敏感

2.2 關鍵詞

3 資料型別

Java是強型別語言,變數的使用要嚴格符合規定,所有變數必須先定義後使用。

3.1 資料型別分類

  • 基本型別(primitive type)
  • 引用型別(reference type)

PS:定義時候指定資料型別,除了基本資料型別都是引用資料型別

3.2 使用

3.2.1 整型

public class T {
    public static void main(String[] args) {
        byte num2=127;  //1個位元組   -128~127 [-2^8~2^8-1]
        short num3=32767;  //2個位元組   -32768~32767 [-2^16~2^16-1]
        int num1=-2147483648; //4個位元組   -2147483648~2147483647 [-2^31~2^31-1]
        long num4=30L;  //Long型別要在數字後面加個L,[-2^63~2^63-1]
    }
}

3.2.2 浮點型

public class T {
    public static void main(String[] args) {
        float num1=8.8F; //float 資料型別要在數字後面加個F
        double num2=3.1415;
    }
}

PS:最終取值為四捨五入後的值。

3.2.3 字元型

public class T {
    public static void main(String[] args) {
        //字元
        char c='中';

        //字串,String 不是關鍵字,是類
        String name="Jerry";
        
    }
}

3.2.4 布林型

public class T {
    public static void main(String[] args) {
        //布林值:真,假
        boolean flag=true;
//        boolean flag=false;
    }
}

3.3 位元組 & 位 & 字元

  • 位(bit):計算機 內部資料儲存的 最小單位,1000 1110 就是一個八位的二進位制數。

  • 位元組(byte):計算機中 資料處理的 基本單位,習慣用大寫 B 來表示。

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

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

1bit表示1位,1Byte表示一個位元組 1B=8b

單位換算:

1Byte = 8 Bit

1024B = 1KB

1024KB = 1MB

1024MB = 1GB

3.4 電腦32位和64位區別

  1. 32位和64位意味著處理器一次能處理的最大位數。
  2. 32位系統的最大定址空間是2的32次方=4294967296(bit)= 4(GB)左右; 64位系統的最大定址空間為2的64次方=4294967296(bit)的32次方,數值大於1億GB;
  3. 即32位系統的處理器最大隻支援到4G記憶體,而64位系統最大支援的記憶體高達億位數,實際運用過程中大多數的電腦32位系統最多識別3.5GB記憶體,64位系統最多識別128GB記憶體。

4 資料型別擴充套件

4.1 整數

public class T {
    public static void main(String[] args) {
        //整數擴充套件: 進位制  二進位制0b   十進位制     八進位制0       十六進位制0x
        int i =10;
        int i2=010;     //八進位制,0
        int i3=0x10;    //十六進位制,0x   【0-9 A-F】
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
    }
}

4.2 浮點數

public class T {
    public static void main(String[] args) {
        //浮點數擴充套件     銀行業務--BigDecimal(專門數學工具類)
        //float     值是:  有限的      離散的      舍入誤差的    大約的      接近但不等於
        //double
        //注意:最好完全避免使用浮點數進行比較
        float f=0.1f; //0.1
        double d=1.0/10; //0.1
        System.out.println(f==d);   //判斷是否相等,結果為false

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

4.3 字元

所有字元的本質還是數字

public class T {
    public static void main(String[] args) {
        //字元擴充套件
        char c1='A';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);//強制型別轉換
        System.out.println(c2);
        System.out.println((int)c2);//強制型別轉換
        //中文編碼 Unicode 2位元組 0~65536

        char c3='\u0061';//unicode編碼,字元a
        System.out.println(c3);
    }
}

4.3.1 轉義字元

\t 製表符
\n 換行符

4.4 字串

public class T {
    public static void main(String[] args) {
        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);//false

        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);//true
        //物件,記憶體角度分析
    }
}

4.5 布林

public class T {
    public static void main(String[] args) {
        boolean flag=true;
        if (flag==true){}//效果等同if(flag){}
        if (flag){}
        //Less is more! 程式碼要精簡易讀
    }
}