JAVA中探究return關鍵字返回布爾值中編碼的優化問題

JAVA中探究return關鍵字返回布爾值中編碼的優化問題

--------------------------------
廢話不多說啦,我直接上問題:(本篇只針對小白,大佬繞道~~~~)

|:  編寫方法:判斷一個整數是否在1~100之間,如果在,返回true ,否則返回false。
對於小白來說我想大多數答案可能是下面這種情況
1. if-else

public static boolean judge(int num) {

	if(num >= 1 && num <= 100) {
		return true;
	} else {
		return false;
	}
	
	}

2.三目運算符(比上面的還簡便)

public static boolean judge(int num) {

	return num >= 1 && num <= 100 ? ture : false;
	
	}

|--------這種情況比第一種好了很多,不僅代碼變得更加簡潔,而且閱讀性更加棒了,但是我們還能有更加簡潔的代碼嗎?
|--------是的,還真有,我們分析return關鍵字,其實他只返回後面所得的結果,對於第一種方法,這是我們腦子裏第一個閃過的想法,就不說了,比較直接。第二種方法,我們分析return後的三目運算符,感覺沒毛病,但是我們沒考慮到,其實比較後產生的已經是布爾類型了,我們爲何還要在返回一遍呢,所以你們明白了嗎?上代碼:
3.基於直接比較

public static boolean judge(int num) {

	return num >= 1 && num <= 100;
	
	}

是不是發現這樣的編碼更加細節呢??

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章