中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java邏輯結構與方法函數是什么

發布時間:2021-10-25 10:09:46 來源:億速云 閱讀:149 作者:iii 欄目:開發技術

本篇內容主要講解“Java邏輯結構與方法函數是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java邏輯結構與方法函數是什么”吧!

?邏輯結構

分支結構

if
//格式1
if(a){
    
}
//格式2
if(a){
    
}else{
    
}
//格式3
if(a){
    
}else if(b){
    
}else if(c){
    
}else{
    
}

需要注意的是,條件必須是布爾表達式

在C語言中if(1)表示進入執行,在Java中必須是if(true)

C語言中0代表false,非0代表true,但是在java中必須是true或者false

需要注意的else的懸垂問題

int x = 10;
int y = 20;
if(x==10)
    if(y==10)
        System.out.println("true");
else
    System.out.println("false");

我們很容易看見else和第一個if在同一個縮進上,所以什么也不輸出?

Java邏輯結構與方法函數是什么

我們看到輸出了false,看來是進入到else和第二個循環是一起的

else和它最近的if在一起

在idea編譯器中,敲下回車,自動縮進在第二個if。

switch
switch(整數|枚舉|字符|字符串){
    case 內容1 : {
        內容滿足時執行語句;
        [break;]
    }
    case 內容2 : {
        內容滿足時執行語句;
        [break;]
    }
    default:{
        內容都不滿足時執行語句;
        [break;]
    }
}

整數和字符很常見,字符串類型好像沒有見過,下面給出例子

Java邏輯結構與方法函數是什么

循環結構

 while循環
while(a){
    
}
for循環
for(a;b;c){
    
}
do while循環
do{
    
}while(a);

需要注意的是,do while循環先執行后判斷,while先判斷后執行

Java邏輯結構與方法函數是什么

break和continue

兩者都是讓循環結束,但是不同的是

break會直接結束整個循環

continue結束當前循環,進入下一個循環。

輸入輸出

輸出
System.out.println(data); // 輸出一個字符串, 帶換行
System.out.print(data); // 輸出一個字符串, 不帶換行
System.out.printf(format, data); // 格式化輸出,類似C語言中的printf
輸入

Java中輸入比較復雜

import java.util.Scanner; // 需要導入 util 包
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入你的姓名:");
String name = scanner.nextLine();
System.out.println("請輸入你的年齡:");
int age = scanner.nextInt();
System.out.println("請輸入你的工資:");
float salary = scanner.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年齡:"+age+"\n"+"工資:"+salary);
sc.close(); // 注意, 要記得調用關閉方法

如果需要多組輸入

Scanner sc = new Scanner(System.in);
double sum = 0.0;
int num = 0;
while (sc.hasNextDouble()) {
    double tmp = sc.nextDouble();
    sum += tmp;
    num++;
}
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();

?方法

Java中的方法實質上就是C語言中的函數。

來一個求和方法

public static int addSum(int n){
    int sum = 0;
    for(int i=1;i<=n;i++){
        sum+=i;
    }
    return sum;
}

方法的重載

public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int ret = add(a, b);
        System.out.println("ret = " + ret);
        double a2 = 10.5;
        double b2 = 20.5;
        double ret2 = add(a2, b2);
        System.out.println("ret2 = " + ret2);
        double a3 = 10.5;
        double b3 = 10.5;
        double c3 = 20.5;
        double ret3 = add(a3, b3, c3);
        System.out.println("ret3 = " + ret3);
    }
    public static int add(int x, int y) {
        return x + y;
    }
    public static double add(double x, double y) {
        return x + y;
    }
    public static double add(double x, double y, double z) {
        return x + y + z;
    }
}

Java邏輯結構與方法函數是什么

方法的名字都叫 add. 但是有的 add 是計算 int 相加, 有的是 double 相加; 有的計算兩個數字相加, 有的是計算三個數字相加.

同一個方法名字, 提供不同版本的實現, 稱為方法重載

需要注意的是

  • 方法名相同

  • 方法的參數不同(參數個數或者參數類型)方法的返回值類型不影響重載.

  • 區分的重點是函數名字后面的參數(類型或者數量)

方法的遞歸

一個方法在執行的過程中自身調用自身的過程就稱為遞歸。

為了避免死循環,遞歸必須要有中止條件。

到此,相信大家對“Java邏輯結構與方法函數是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓬莱市| 伽师县| 五大连池市| 芮城县| 离岛区| 蕉岭县| 章丘市| 手游| 南昌县| 环江| 沁水县| 长岛县| 宁明县| 普格县| 疏勒县| 罗城| 河源市| 新化县| 平山县| 九江市| 修文县| 廊坊市| 石嘴山市| 南部县| 都匀市| 道孚县| 渭源县| 涿鹿县| 德庆县| 拉萨市| 武定县| 靖江市| 陕西省| 本溪市| 寻甸| 汝州市| 大埔区| 大石桥市| 三江| 舟山市| 濮阳市|