布尔运算 |
您所在的位置:网站首页 › 布尔运算卡通教程 › 布尔运算 |
对于布尔类型boolean,永远只有true和false两个值。 布尔运算是一种关系运算,包括以下几类: 比较运算符:>,>=,= 18; // false boolean isTeenager = age >6 && age ,>=, 0)。因为无法进行短路运算,该表达式必定会由于除数为0而报错,可以自行测试。类似的,对于||运算,只要能确定第一个值为true,后续计算也不再进行,而是直接返回true: boolean result = true || (5 / 0 > 0); // true 三元运算符Java还提供一个三元运算符b ? x : y,它根据第一个布尔表达式的结果,分别返回后续两个表达式之一的计算结果。示例: // 三元运算 ---- public class Main { public static void main(String[] args) { int n = -100; int x = n >= 0 ? n : -n; System.out.println(x); } }上述语句的意思是,判断n >= 0是否成立,如果为true,则返回n,否则返回-n。这实际上是一个求绝对值的表达式。 注意到三元运算b ? x : y会首先计算b,如果b为true,则只计算x,否则,只计算y。此外,x和y的类型必须相同,因为返回值不是boolean,而是x和y之一。 练习判断指定年龄是否是小学生(6~12岁): // 布尔运算 public class Main { public static void main(String[] args) { ---- int age = 7; // primary student的定义: 6~12岁 boolean isPrimaryStudent = ???; System.out.println(isPrimaryStudent ? "Yes" : "No"); ---- } }判断指定年龄是否是小学生 小结与运算和或运算是短路运算; 三元运算b ? x : y后面的类型必须相同,三元运算也是“短路运算”,只计算x或y。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |