Java中的轉義字元
\t 制表符
\n 換行符号
\r 回車符号
百錢買百雞問題
注意:1)首先要确認每種雞的範圍
2)小雞要能整除3
3)每種雞的範圍開始值應該是0
跳轉控制語句
break:中斷,結束
continue:繼續(循環中使用,結束目前循環,立即進入下一級循環)
return:結束方法(和方法有關)
break:
1)在循環中和switch中使用
2)在單層循環中使用
3)在多層循環中使用時,break後面跟标簽語句(break nc; (即結束内層循環))
标簽語句格式(不常使用)
标簽名稱:
wc:for(int x=0;x<3;x++){
nc:for(int Y=0;y<4;y++){
if(y==2){
break wc; //結束外層語句
}
}
}
continue:
應用場景:循環中使用
面試題:
補全空白處代碼
for(int x=1;x<=10;x++){
if(x%3==0){
}
System.out.println("java");
}
需求:1)想在控制台輸出2次Java //break
2)輸出7次 //continue
3)輸出13次 //在if裡面再加上輸出語句
return:要結合方法使用的,一般很少單獨使用,是用來結束方法的,即用來終止方法
輸入一個整數,求各個位上的和(任意位的整數)
分析:while(num!=0)
import java.util.Scanner;
public class Test{
Scanner sc=new Scanner(System.in)l=;
System.out.println("請您輸入資料")
int num=sc.nextInt();
int sum=0;
while (num!=0){
sum+=num%10; //循環條件用來确定其位數,
num=num/10;
}
system.iutprintln("各位上數字的和");
}
方法
将一些共性内容抽取出來,使用{}包裹起來,為其起個名字(一個獨立的代碼塊)
如何定義一個方法:
第一種格式:有具體傳回值(資料類型)的方法
權限修飾符+靜态修飾符+具體的傳回值類型+方法名(資料類型1 變量名1,資料類型2 變量名2){
完成的業務邏輯
return結果;
}
詳細解釋:
權限修飾符:public
靜态修飾符:static
具體的傳回值類型:資料類型
方法名:符号的命名規則
形式參數清單:資料類型
return:必須傳回結果
兩個明确:
1)明确傳回值類型:int
2)明确參數類型以及參數個數
Java中有具體傳回值的方法調用方法:
1)單獨調用(沒有意義,因為不顯示結果)
2)輸出調用不靈活 //(缺點:寫死了,如果需求變換,不利于進行操作)
3)指派調用(推薦) (可以進行再操作,兩個資料的結果求和)
int result=sum(a,b); //指派調用
方法與方法之間是平級關系,不能嵌套使用
例子:鍵盤錄入兩個資料,比較兩個資料中的最大值
//光标挪到方法名上面,按Ctrl鍵調到方法的源碼裡面
定義方法的注意事項:
1)方法與方法是平級關系,方法裡面不能定義另一個方法!!!!
2)Java是強類型語言,文法結構非常嚴謹,定義形式參數,必須帶上資料類型
3)調用方法的時候
資料類型 變量名=方法名(實際參數清單) //如果形式參數定義過了資料類型,調用的時候不用再寫
需求:在控制台輸出5行5列的*,現在需要使用方法優化改進
沒有具體傳回值類型的方法的定義及調用
權限修飾符+靜态修飾符+傳回值類型+方法名(形參清單){
沒有return語句;
直接完成輸出;
}
Java文法規定:當一個方法沒有具體的傳回值類型時,使用void來代替
沒有具體傳回值類型的方法調用:
隻能使用單獨調用(推薦)
printstar(a,b);
既無法指派調用也無法輸出調用
方法的重載(overLoad):
多個方法名的名稱相同,參數類表不同,與傳回值無關
參數清單不同:1)參數個數不同
2)參數類型不同