Q
爪哇 - 雙比較
1
A
回答
7
使它兩個條件:
int a=5;
if(4<=a && a<=6){
}
3
if(4 <= a && a <= 6) {
// do something
}
當然,你總是可以寫這樣的功能在某些Util
類:
class Util {
public static boolean inclusiveBetween(int num, int a, int b) {
return num >= a && num <= b;
}
}
,然後你可以這樣做
if(Util.inclusiveBetween(someResourceIntensiveOpReturningInt(), 4, 6)) {
// do things
}
+0
真的嗎?怎麼會這樣? – 2011-04-17 21:43:13
+0
我假設a被聲明爲一個整數,顯然... – 2011-04-17 21:44:01
2
Yo你不能,我不這麼認爲。有什麼問題
int a = 5;
if(a >= 4 && a <= 6) {
}
?如果你需要比較許多不同的變量,把它們放在一個數組中,然後對數組進行排序,然後比較數組。
5
除了由他人(if(4<=a && a<=6)
)規定的明顯的解決方案,你可以使用commons-lang的IntRange
:
Range range = new IntRange(4,6)
if (range.containsInteger(5)) {..}
它看起來像一個有點矯枉過正,但根據情況(如果它不是'這很簡單),它可能非常有用。
1
你可以這樣做。它的醜陋,但可以更快一點。
int a = 5;
if(a - Integer.MIN_VALUE - 4 <= 2 - Integer.MIN_VALUE) {
}
這利用下溢使用將兩個比較變成一個。這可以節省大約1-2納秒。但是,在一些使用情況下,它可能會花費相同的金額,所以只有在嘗試微調循環時才嘗試。
相關問題
- 1. 爪哇字符串比較
- 2. 爪哇 - 比較算法
- 3. 爪哇 - 可比
- 4. 爪哇雙縮放
- 5. 爪哇Jsoup比較與替換ArrayList
- 6. 爪哇 - 從雙陣列
- 7. 爪哇 - 雙精度浮點
- 8. 爪哇雙輸入驗證
- 9. 爪哇雙向關係
- 10. 爪哇System.out.format雙陣列
- 11. 爪哇 - 雙和Int錯誤
- 12. 爪哇較長的文字
- 13. 爪哇 - 作爲int
- 14. Android /爪哇:Sigmoid函數更新雙值
- 15. 爪哇圓翻倍並獲得雙倍
- 16. 爪哇 - 在一個雙加/減
- 17. 爪哇,減去雙數據類型
- 18. 爪哇 - 比較線性搜索和二分搜索的性能
- 19. 爪哇字符串轉換爲日期,然後比較
- 20. 爪哇:比較方法違反其總合同
- 21. 爪哇腳本時間與給定時間比較
- 22. 爪哇三元(內聯)運算符:accesing比較 - 變量
- 23. 爪哇:比較一張甲板上創建的兩張牌
- 24. 爪哇比較器,用於字節陣列(字典)
- 25. 爪哇 - 字符串中的許多比較txt文件
- 26. 爪哇 - 詞的相鄰比較和計算頻率
- 27. 逆陣列(爪哇)// Invertir陣列(爪哇)
- 28. 爪哇 - 執行
- 29. 爪哇 - NoClassDefFoundError的
- 30. 爪哇矩陣庫
或者我可以這樣做嗎? – yydl 2011-04-17 21:39:54