注:該筆記適合有C++基礎或者有復習需求的小伙伴哦.預習的話建議直接看視頻.俺舅是鏈接(doge),邀請碼bz1010
太過簡單的知識點都被作者扔到回收站了,所以這些知識點都是精華呦(doge)~
一.快捷鍵與常見問題
Ctrl + F11 (運行當前程式)
- 其它運行方法
- 右鍵 → Run As → Java Application
- 小蟲子影像右邊的圖示
- 運行錯誤
- 運行錯誤會彈出這樣的視窗
- 點×就行了
Alt + / (代碼補全)
- 主函式
- 在類中輸入main + 代碼補全,敲回車
- 輸出
- 在主函式中輸入syso + 代碼補全, 敲回車 //用一次就難以割舍了
- 任何存在的方法,關鍵字,宣告過的變數
Ctrl + / (普通注釋)
- 其它注釋
- 多行注釋 /* → 回車
- 檔案注釋 /** → 回車 ( 比上面的好用,推薦)
Ctrl + Shift + O (自動導包及清除)
- import …
- 有的時候寫完一個關鍵字就會報錯
- 滑鼠移到關鍵字上,有import…的字樣
- 這時候用滑鼠點擊import即可,當然快捷鍵更快
- 還可以清除沒用的包
Ctrl + D (洗掉整行或多行)
- 在代碼補全的方法中
- 一般有沒用的注釋,游標點擊到該行 + 快捷鍵
- 選中多行,同理
其它
- 一般報錯情況
- 都可以將滑鼠移到報錯的地方
- 然后點擊系統給出的解決辦法
- 如下圖,是一個例外處理
二.資料型別和運算子
1.命名規范:
專案名
駝峰原則,如gameSpace
包名
全部小寫(包類似檔案夾,要見名知意)
一般是公司域名:com.xxx.game <-- www.xxx.com
識別符號
- 必須以美元符號$、字母、下劃線開頭
- 類名: 每個單詞的首字母大寫,如GoodMan
- 方法和變數: 駝峰原則,如eatFood()
- 常量:大寫加下劃線:MAX_VALUE
注意: Java不是采用ASCll字符集,而是采用Unicode字符集,因此字母的含義還 包括漢字,但不建議大家用漢字定義識別符號
2.變數的本質:
變數的本質
是一片存盤空間,位置確定,值不確定;通過變數名可以改變其中的值
變數的宣告
變數只有在宣告之后,才能分配相應的存盤空間
int i, j;(不建議這樣宣告)
3.常量:
final關鍵字
- Java中常量用final修飾,如:
final double PI = 3.14; //常量要記得大寫哦,C和C++是用const,不要弄混了哦~ final String ST_ = "Hello";
4.整型與浮點型:
整型的范圍
溢位問題
int a = 2147483647 System.out.println(a+1); //結果為-2147483648,作者大大也鬧不明白是這個數,懂的小伙伴可以聯系作者哦~
整型的表現形式
八進制,以0開頭, 如:015
十六進制,以0x / 0X開頭, 如:0x15
二進制以0b / 0B開頭, 如:0b01110011
long與float的變數值在末尾需要加 L及F
科學計數法
- 十進制數: 3.14 31400
- 科學計數法: 314e-2 314e2
float和double有誤差
- 不適合進行比較
- 不適合用在金融領域
- 以上情況需要用BigDeximal類(不懂看視頻哦)
5.字符型和boolean型
字符型變數
- 字符型占兩個位元組,可允許有65536個字符
- 由’\u0000’到’\uFFFF’之間的十六進制值來表示
char c = '\u0061'; //這是字母a char c1 = '\n'; //這是轉義字符
boolean型
- boolean在記憶體中只占一位(不是一個位元組)
- 不可以用0和非0替代true和false
注意: 請不要這樣寫.if(flag==true),很容易出錯寫為if(flage=true). 建議寫成if(flag)或if(!flag).Less is More!
6.運算子
二元運算子
- 整數運算
- 兩個運算元有一個為long結果也為long
- 沒有long時,結果為int. 即使運算元都為short,byte
byte a = 127; //這是byte型別的最大數字 short b = 32767; //這是short型別的最大數字 System.out.println(a + b); //結果為整型:32894
- 浮點運算
- 兩個運算元有一個是double,結果就為double
- 都為float,才為float
取模運算
- 其運算元可以為浮點數,一般為整數;結果是"余數",余數符號和左邊運算元相同
- 如: 7%3=1 -7%3=-1 7%-3=1
關系運算子
- == != > < >= <=
注意: ==、!=是所有(參考和基本)資料型別都可以使用 >、>=、<、<= 只針對數值型別(byte/short/int/long.float/double以及char
邏輯運算子
- 理解短路
>boolean a = 1>2 && 2>1 //因為1>2為false,所以結果為false,不會判斷2>1 boolean a = 1>2 & 2>1 //無論第一個是否為false,都要判斷下一個 總結:短路運算更快,一般都會采用短路
位運算子和字串鏈接符
- 對位運算子有興趣建的,議先看視頻俺爺是鏈接(doge),邀請碼bz1010
- 記住下面的就行了
int a = 12*2;相當于int a = 12<<1;左移移位==乘二 int b = 12/2/2;相當于int b = 12>>2;右移兩位==除4 注意: 1.&和|既是邏輯運算子,也是委員算符,怎么區分呢 當兩側的運算元都是boolean型別時,就是邏輯運算子,兩側都是整型時, 為位運算子 2.Java中的"^"是"位的異或",不是乘方!
字串鏈接符 ‘+’
- 有一側為字串,系統則會將它們連接起來,成為一個新的字串
條件運算子(三目)
- x > 0 ? y : z 比if-else(條件陳述句)靈活
簡單的輸入和輸出(重點)
輸入: Scanner sc = new Scanner(System.in); //只需宣告一次,很好用 int a = sc.nextInt(); //接收一個整型變數 double b = sc.nextDouble(); //接收一個浮點型變數 String c = sc.next(); //接收一個字串 System.out.println(a); //輸出完自動換行 System.out.print(b); //少ln輸出完不會自動換行
三.控制陳述句
1.回圈和條件陳述句
if while for其中的判斷條件必須為布爾運算式
如: int a = 10; if(a){System.out.println(a);} //這是錯誤的,非0的a與true不等價,不懂的問作者 boolean flag = true; if(flag){System.out.println(a);} //這是正確的 多選擇結構的用法: int age = (int)(100 * Math.random()); System.out.println("年齡是"+age+"屬于:"); if(age<15){ System.out.println("兒童,喜歡玩"); }else if(age<25){ System.out.println("年輕人,要發展興趣"); }else if(age<45){ System.out.println("中年,要作業"); }else if(age<65){ System.out.println("中老年,要補鈣"); }else if(age<85){ System.out.println("老年,要多運動"); }else{ System.out.println("老壽星,古來稀"); } }
帶標簽的break和continue
- 建議直接看視頻爺也是鏈接(doge),邀請碼bz1010,用的少,但是可以提高運行效率
2.方法
方法
- 建議看上面的視頻,需要記住記住:通過物件呼叫普通方法.
方法多載條件
方法名相同
形參的型別、個數、形參順序有一個不同就行
注意:只有形參名稱或回傳值不同,不構成方法的多載 int fun(string str){}與void fun(string s){} //有兩處不同,請 找出來,嘿嘿
return和遞回
return的作用
- 終止方法的運行
- 回傳指定的資料
遞回
遞回包括兩個部分 遞回頭:遞回的結束條件,沒有它將陷入死回圈 遞回體:遞回執行的條件//只有非代碼模式,才能對字體的格式進行修改哦
static int count = 0;
static void a(){
count++;
if(count<10){
a();
}//這是方法體,用來執行遞回else{
return; //可以沒有回傳值,只做終止方法的陳述句,不與void沖突
} //這是方法頭,用來結束遞回
}


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297281.html
標籤:java
下一篇:Java--??面試官:講一下String、StringBuilder及StringBuffer區別???【?初學者面試必備?】




![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ZAFECr1A-1630602298315)(C:\Users\中國上將ZHY\Pictures\截屏\整型的表數范圍.png)]](https://img.uj5u.com/2021/09/04/261513040703171.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-kboVeQhB-1630602298321)(C:\Users\中國上將ZHY\Pictures\截屏\轉義字符.png)]](https://img.uj5u.com/2021/09/04/261513040703178.png)


![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PaImdunR-1630602298332)(C:\Users\中國上將ZHY\Pictures\截屏\位運算子.png)]](https://img.uj5u.com/2021/09/04/261513040703173.png)