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