廣西老字號,中國農墾茶業大明山茉莉花茶 250g 裝 38 元
阿新 • • 發佈:2022-04-07
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站遇見狂神說而寫