選擇語句
if語句:
if語法:if(表達式){ 語句塊 }
if多分支 --表達式--假--表達式--假--表達式
|真 |真 |真
| | |
語句塊 語句塊 語句塊
switch 語法:
switch(表達式){
如果匹配: case 常量表達式1 :語句塊
break;
case 常量表達式2 :語句塊
break;
如果不匹配: default :語句塊
break;
}
switch注意點:
1.switch后面的算術表達式的數據類型必須是字符型,字節型,短整形,整數。
2.當算數表達式的值與某一個case后面的常量表達式的值相等的時,就執行case后面的語句。
4.若所有的case中的常量表達式的值都沒有表達式的值匹配的,就執行default后面的語句。
5.每一個case的常量值表達式的值必須互不相同,否則就會出現矛盾。
6.執行完一個case后面的語句后,流程控制轉移下一個case繼續執行,因此使用break,case程序體中的break語句可以使執行跳出 該switch的程序體,並且繼續執行switch以后的語句部分。
7.多個case和default的出現次序不影響執行結果。
for循環語句
for循環控制結構中使用最廣泛的一種循環控制語句,它是一種先驗循環,for循環的一般格式:
for(表達式1,表達式2,表達式3,){
循環體
}
流程圖:
返回繼續循環
_______________________
| |
----計算表達式1----表達式2----循環體語句
|
|__________________輸出
while語句:
特點:當某個條件不滿足時結束,循環次數不限。
用於構造循環次數是未知數的循環程序。(for是知道循環次數的循環)
while(true){
語句1;
語句2;
語句3;
}
數組語句:
特點:
1.同種數據類型:數組類型一旦確定不能改變,
2.連續存放:數據空間是連續的
3.空間長度:數組有自己的長度,初始化的時候需要定義。
4.數組下標:從0開始,第一個數組下標為0,最后一個元素的總長度的減一。
5.數組儲存:可以保存“基本”和“引用”兩種數組類型
語法:
兩個步驟:(聲明一個數組變量)數據類型 [] 數組變量名;
或
數據類型 數組變量名 [];
列:int [] sums; 或者 int sums [] ;
2.使用new 關鍵字初始化數值,並指定數組的大小。
語法: 數組變量 = new 數組類型 [數組長度]
列:sums = new int [3];
初始化數組 : int [] sums = {1,2,3,5}
字符串轉數組:
string m = "ASCD"; char [] n = m.toCharArray(); char n [] = {A,S,C,D}
數組無字符輸入時默認值: int a [] = new int [];
整形:0
浮點型:0
字符型: 空格
字符串型:false
布爾型Boolean:null
函數:
函數 1 ——調用(函數2)/(函數3)
函數特點:
1.函數可以解決代碼過長,
2.函數使程序更清晰,便於閱讀
3.函數經典算法,調試正確后,只修修改一處。
程序函數:
函數之間可以相互嵌套調用,調用方法沒有數量限制。
java 中的函數
Java中函數似於其他語言的函數,但在Java中函數被稱為“方法”,是一段用來完成特定功能的代碼片段。聲明格式:
[修飾符1 修飾符2...] 返回類型 方法名 (形參列表){
java語句;}
比如main方法:
public static void main(String [] ags){
代碼塊;}
無參方法:方法不傳入參數成為無參方法;
/* 初始化函數 */
public static void initialization(){
// 程序執行過程...}
有參方法:方法傳入到幾個參數,參數個數沒有限制
/* 初始話函數 */
public static void initialization(int i,int m,....){
//程序執行過程
...}
1.參數分為實際參數與形式參數
2.實際參數:調用時傳入的參數
3.形式參數:定義函數時候的參數
注意:
1.實參的類型要與形參匹配。
2.個數要相同
3.類型個數一一對應
實參與形參傳遞方式:
/*初始化*/
public static void main(String args[]){ long m = 9L; int i = initalization(m); System.out.println(i); } /*初始化*/
public static long initalition(int a){ a = 1L; return; }
名稱“i”的內存空間 = 名稱“a”的內存空間
所以“a”內存中計算結果不會影響i中的結果,
程序方法的參數--返回
1.返回值與判別同名方法無關,同名方法區分只與參數有關
2.返回值類型與方法名前面的類型定義相同
3.必須使用return 關鍵字結尾
擴展:
1.“拿”程序中叫做調用,java中無參數調用表現形式:count()。
// 調用友有參方法 int m = 0; count(m);
2.“怎么拿”消息傳遞,實際形式參數
// 傳遞就是把實際參數的數據傳遞形參
3.處理: a + b;
4.返回通過在方法中的return 數據,數據的類型與定義相同
5.方法返回數據,要找一個容器存儲,這個容器可以是變量
int c = count(1,2)實參
...方法重載
特點:
1.方法名稱相同
2.參數個數相同但是類型不同 :(int a) / (long a)
3.參數類型相同,但是個數不同 : (int a ) / ( int a ,int b)