1. 程式人生 > 資訊 >廣西老字號,中國農墾茶業大明山茉莉花茶 250g 裝 38 元

廣西老字號,中國農墾茶業大明山茉莉花茶 250g 裝 38 元

Java基礎

一 註釋

單行註釋 // 多行註釋 /*回車 文件註釋(註解)。/**回車

//
/**/
/***/

二 識別符號

1 識別符號的規範

1.Java所有組成部分都需要名字。類名,變數名以及方法名都稱為識別符號
2.變數名屬於識別符號,識別符號只能以 字母、_ 和$ 開頭。首字母之後可以任意
  變數名也可以是中文(但一般不建議用中文命名)
3.識別符號:類名,變數名以及方法名都稱為識別符號 (識別符號大小寫是敏感的)
public class Demo01 {
    public static void main(String[] args){
        System.out.println("Hello World !");
        //變數名屬於識別符號,識別符號只能以 字母、_ 和$ 開頭。首字母之後可以任意
        //識別符號:類名,變數名以及方法名都稱為識別符號 (識別符號大小寫是敏感的)
        String _dd = "d";
        String $dd = "d";
        String Dd = "d";
        String 王者榮耀 = "d";//變數名也可以是中文(但一般不建議用中文命名)
    }
}
//Java所有組成部分都需要名字,類名,變數名以及方法名都稱為識別符號
//且識別符號只能以字母、$或者_ 開始

2 關鍵字

圖片截圖來自B站遇見狂神說

三 Java的資料型別

1 八大基本資料型別(primitive type):

整型int byte short long 浮點型 float double 布林型boolean 字元型char

2 引用型別(reference type):

類 介面 陣列 如String 或自定義型別

四 位元組

一位元組等於8位

1 Byte = 8 bit

圖片截圖來自B站遇見狂神說

五 型別轉換

不同型別轉換為同一型別 然後進行運算。

低------->高 **byte short char int long float double ** (小數優先順序高於整數)

1 型別轉換遵循原則

  • 高到低 強制轉換 (型別)變數名
  • 低到高 自動轉換 什麼也不用寫
public class Demo03 {
    public static void main(String[] args){
        System.out.println("Hello World !");        
		System.out.println("--------字元---------------");
        char c1 = 'a';
        char c2 = '只';
        System.out.println(c1);//a
        System.out.println(c2);//中
        int a = c1;
        System.out.println(a);//char 轉int自動轉
        System.out.println((int) c1);
        int a1 = c2;
        System.out.println(a1);
        System.out.println((int) c2);//輸出數字Unicode編碼
		//所有的字元本質還是數字
    }
}
public class Demo4 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;  //強制轉換
        System.out.println(i);
        System.out.println(b);   //記憶體溢位      因為Byte 位元組範圍 -128~127

        int i1 = 128;
        double b1 = i1;             //低到高  自動轉換
        System.out.println(b1);
    }
}

2 型別轉換常見的問題

2.1 溢位問題

public class Demo05 {
    public static void main(String[] args){
        //運算元比較大時,注意溢位問題
        //JDK7新特性,數字之間可以用下劃線分割
        int money = 10_0000_0000;//下劃線並不會被輸出
        System.out.println(money);
        int years = 20;
        int total = money * years;
        System.out.println(total); //輸出負數原因:計算的時候溢位。
        long total2 = money * years;
        System.out.println(total2);//輸出負數且不正確原因:1. long = int* int 先進行int*int計算溢位已經出錯,才進行自動轉換為long,
        long total3 = money * ((long) years); //int*long 先自動轉成long   輸出正確。
        System.out.println(total3);
    }
}

3 資料型別轉換注意點

/*注意點
* 1.不能對布林值進行轉換
* 2.不能把物件型別轉換為不相干的型別。
* 3.高容量轉低容量  強制轉換     反之則自動轉換。
* 4.轉換時,可能存在記憶體溢位 或  精度問題。
* */

宣告:筆記內容根據B站遇見狂神說而寫