函數:
函數是一種很方便的東西,節省了時間,在函數中,需要注意的事項,目前為止,我知道了,1.返回值類型必須一致,2.void不適用return,void型的函數,直接在上面“叫”它,否則為空值。3.需要數據的轉換,可以進行強制轉換,只是需要對丟失的精度進行預測,因為精度的丟失是不可逆的。
?解決的問題:
打代碼時,可能會經常使用一段代碼,不想重復敲代碼,所以需要使用函數,減少工作量。
?
?定義函數的格式:
???修飾符??????????? ????? 返回值類型 函數名??????? (形式參數列表…) {
???public? static??? ????? void???????????? printStar???? (int n)?????????????????? {
????函數體
??? for (int i = 0; i < n; i++) {
????System.out.println("*");
????需要被封裝的功能代碼
????
????返回值類型:
void 表示這里沒有返回值,還有其他的函數。例如int,double,char等等,void表示返回的是空值,所以使用的時候,不需要用ruturn返回,但是如果是int等其他的需要返回的函數,應用return返回,且在上面用一個被定義過了的字符進行接收。
函數名字的作用:
?1.表示這個函數的名字,通過這個名字,要告訴使用者,這個函數的功能
?2.當調用函數時候,就是使用函數名()調用的?
??
??return:
在函數中,如果運行到了return 那么return之后的代碼都不會在執行。??如果函數的返回值是void ,表示空值,上面已經說過了,此處不在贅述,如果函數需要return, return之后什么都沒有,return之后的內容不執行,且會報錯。
??
函數的調用:
函數是條狗,哪里需要哪里吼,吼得是函數的名字(實際參數)。
?函數到底怎么寫?
?1. 需求分析,需要參數嗎? 需要返回值嗎?? 函數的名字怎么起?
??2. 返回值的類型以及含義
??3. 思考函數的流程,這里可以用注釋方式寫下來,幫助自己寫代碼
??4. 按照自己的注釋,一步一步的寫代碼
??5. 測試,不但要測試正確情況,還要考慮錯誤情況,要保證自己的代碼足夠健壯
??
??
函數的注意事項:?
??1. 函數中需要的實際參數,數據類型要和形式參數一一對應
??2. 函數返回值的內容一定要和函數規定的返回值一致
數據轉換:
自動類型轉換?:
系統會默認將小數據類型轉換成大數據類型
byte -> short -> int -> long -> float -> double
??????????? char ->
強制類型轉換:
double num = 3.14;
int num1 = (int)num;?
例如:
(char)(c + 32);
浮點型數據強轉為整型數據,會默認抹掉小數點之后的數據,這里不存在四舍五入。
比如4.9會變成4,但是如果是4.99999999999會變成5.因為精度達到計算機的默認范圍內。所以變成5.
最后來一個事例
import java.util.Scanner;
class HomeWork{
?public static void main(String[] args){
??/*7. 封裝一個函數,實現將一個正整數,倒序打印輸出!
?void reverse(int number); 1234 4321
?int ch = 0;
?Scanner sc = new Scanner(System.in);
?
?System.out.println("請輸入一個數字");
?ch = sc.nextInt();
?
?reverse(ch);
?}//函數里面已經開始打印,所以,上面可以直接調用,不能在打印。void為空值,直接調用,如果定義其他,需要用東西接一下
?public static void reverse(int number){
??while (number != 0){
???int a =number % 10;
???System.out.print(a);
???number = number / 10;
??}
??
?}
}
葉子還是初學者,如果有什么理解錯誤的地方,麻煩一定要告訴我,等以后學的多的時候,想法有改變,也會馬上進行更改!謝謝!
?