Java基本知識(運算子/選擇結構語句/迴圈結構語句/方法/標識符)

來源:互聯網
上載者:User

標籤:java基礎知識   運算子   選擇結構語句和迴圈結構語句   標識符   方法(函數)   

Java基本知識(運算子/選擇結構語句/迴圈結構語句/方法/標識符)
一、Java標識符
給類、介面、方法等命名的字元序列。
1、標識符組成
(1)英文字母大小寫;
(2)數字(不能以數字開頭);
(3)$和_。
2、命名規則
常量:每個單次字母均大寫,若由多個單片語成,則每個單詞間用底線隔開。
變數、方法:第一個單詞全部小寫,若由多個單片語成,則第一個單詞全部小寫,從第二個單詞開始,每個單字首大寫其他單詞首字母小寫。
包:所有字母都小寫,多級包採用網域名稱反寫,每級用“.”隔開。
類、介面:每個單字首大寫,其餘字母均小寫。
二、變數
1、分類
(1)基礎資料型別 (Elementary Data Type)
整數類型:byte、short、int(整數類型預設類型)、long
浮點類型:float、double(浮點類型預設類型)
字元類型:char
布爾類型:boolean(true、false)
注意事項:long類型在使用時應該在後面添加L/l,若資料範圍未超過int型範圍,L/l可省略;float類型在使用時,需要在後面添加F/f。
(2)引用資料類型
2、變數計算注意問題
(1)盡量在同一個資料類型下進行計算;
(2)當不同類型的資料進行計算時,預設型別提升。
byte、shout、char三種類型的所有計算結果都預設為int型。
例如:byte b1=3,b2=4,b; b=b1+b2; b=3+4;
哪句是編譯失敗的呢?為什麼呢?
解:b=b1+b2;編譯失敗,byte,short,char之間相互不轉換,一旦進行運算,預設提升為一個int類型,兩邊類型不符,所以失敗。
(3)進階類型向低級類型轉換時需用強制類型轉換。
目標資料類型 變數名=(目標資料類型)(變數值);
3、變數若已經聲明未賦值,則必須在使用前對其賦值。
三、賦值運算子
基本賦值運算子:=
擴充賦值運算子:+=、 =、/=、%=(擴充賦值運算子隱藏了強制類型轉換)。
例如:short s+=1;等價於short s=(short)(s+1);
並非等價於s=s+1。
四、邏輯運算子
1、基本的邏輯運算子
(1)邏輯與&:有false則false,否則為ture;
(2)邏輯或|:有true則ture,否則為false;
(3)邏輯異或^:相同則為false,不同則為true;
(4)邏輯非!:非true則false,非false,則true,偶數個為本身。
2、擴充的邏輯運算子
(1)邏輯雙與&&:作用同邏輯單與,如果左邊運算式為false,則右邊運算式不再執行,具有短路效果。而邏輯單與&,無論左邊運算式是什麼,右邊運算式都會執行。
(2)邏輯雙或||:作用同邏輯單或,如果左邊運算式為true,則右邊運算式不再執行,具有短路效果。而邏輯單或|,無論左邊運算式是什麼,右邊運算式都會執行。
五、三目(元)運算子
(運算式)? true的結果:false的結果;
首先判斷運算式是否成立,如果比運算式成立,就執行true的結果,否則,false的結果。
六、算數運算子
1、基本的算數運算子
+、-、
、/(結果取整)、%(取餘)
+:(1)運算子;(2)表示正數;(3)字串的串連符。
2、擴充的算數運算子
++、--
單獨使用:無論++或者--在資料前還是資料後,都會自增1或者自減1。
參與運算:如果++或者--在資料前,先自增或者自減,再參與運算,如果++或者--在資料後,先運算,再進行自增或者自減。
七、鍵盤錄入
1、建立鍵盤錄入對象。
Scanner scanner = new Scanner(System.in) ;
2、導包。
import java.util.Scanner;
java.lang.* 包不用導包,Scanner是java.util.Scanner,需要導包。
3、接收鍵盤錄入的資料(以int類型為例)。
int number = sc.nextInt() ;
3、輸出資料。
八、if語句(選擇結構)
格式一:適合單個條件的判斷
if(條件運算式){
語句;
}
格式二:if(條件運算式){
語句1;
}else{
語句2;
}
格式三:if(條件運算式1){
語句1;
}else if(條件運算式2){
語句2;
}else if(..){
語句3;
}else{
語句n+1;
}
九、選擇結構switch語句
1、格式:
switch(運算式){
case 值1: 語句1; break ;
case 值2: 語句2; break;
....
default: 語句n+1; break; }
2、注意事項:
(1)case語句的後面只能跟常量,不能跟變數! js中的case後面是可以是變數也可以是運算式。
(2)default語句可以在switch語句中的任何位置,不影響代碼執行,如果在語句中,break最好帶上。
(3)建議把break帶上,否則會造成case穿透現象。
(4)switch語句的結束條件:break語句結束,預設執行到末尾語句結束。
(5)case語句的後面是冒號,表示和switch語句中的運算式進行比較。
(6)switch語句後面的運算式的類型可以是byte,short,int,char。jdk5以後,可以跟枚舉。jdk7以後,可以跟String類型。
十、for語句(迴圈語句)
1、格式:
for(初始化語句;條件陳述式;步長語句){
迴圈體語句;
}
2、注意事項:
(1)條件陳述式,不管是一個簡單的運算式還是複雜的運算式,都是boolean類型;
(2)初始化語句,和條件表語句後面都要帶上分號。
十一、while語句(迴圈語句)
1、格式:
基本格式:while(條件運算式){
迴圈語句體;
}
擴充格式:(優於基本格式)
初始化語句 ;
while(條件運算式){
迴圈體語句;
步長語句;
}
2、 while迴圈和for迴圈的區別:
(1)從記憶體角度考慮,for迴圈優於while迴圈,for迴圈語句執行完畢之後,變數會及時被GC記憶體回收期回收掉;while迴圈,可以去訪問迴圈語句中的變數。
(2)從具體需求考慮,如果迴圈次數明確的情況下,應用for迴圈,如果不知道要迴圈次數,應該去使用while迴圈。
十二、do-while語句(迴圈語句)
1、格式:
基本格式: do{
迴圈體語句
}whiel(判斷條件陳述式) ;
擴充格式: 初始化語句;
do{
迴圈體語句;
控制體語句;(步長語句)
}while(條件判斷語句) ;
2、與for、while語句的區別:迴圈體至少執行一次。
3、實際開發中,優先考慮順序依次為:for語句、while語句、do-while語句。
十三、break、continue、return作用與區別
break:表示中斷,結束。不能單獨使用,一般在switch語句或者迴圈語句中使用。
continue:繼續的意思,跳出當前迴圈,直接進入一次迴圈
單獨不能使用,在迴圈語句中使用較多。
return:方法的傳回值 ,會帶回一個結果。
十四、方法(函數)
完成特定功能的代碼塊。
1、格式:
public static 傳回型別 方法名(形參表){
函數體
}
2、方法格式的解釋:
(1)public static: 方法是靜態,公用的方法。
(2)傳回型別: 根據具體的需求,返回的類型,即用什麼樣的資料類型結束。
(3)方法名:當前代碼塊的命名。命名規則:字母全小寫,如果 是多個單詞,則第一個單詞全部小寫,第二個單詞開始每個單字首大寫。
(4)return: 將當前代碼的計算結果,返回給調用者。
3、調用方法
(1)單獨調用。適用於無傳回值類型的方法。
(2)輸出調用。直接輸出了結果,寫死了,不能對結果進行操作。不能用於無傳回值的方法。
(3)賦值調用。可以結果進一步操作。適用於有傳回值類型的方法。不能用於無傳回值的方法。
4、注意事項:
(1)方法和方法是平級關係,一個方法中不能再定義方法。
(2)定義一個方法,形式參數必須有資料類型,否則會出現問題。
(3)在主函數main()中調用方法的時候,實際參數中不需帶資料類型。
(4)有大括弧的地方不能有分號,有分號的地方不能有大括弧。
十五、方法重載
方法名相同,參數不同(個數或類型不同,均可)。
注意:對程式進行測試的時候,測試錯誤資料,正確資料,邊界資料。

Java基本知識(運算子/選擇結構語句/迴圈結構語句/方法/標識符)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.