要点Java7 条件语句

来源:互联网 发布:java json日期格式化 编辑:程序博客网 时间:2024/05/19 01:10

条件语句

Java 使用 boolean 布尔值变量作为条件的结果值 .  boolean变量的值有 true 和 false  

他们作为一段语句 比较 或 运算 后的结果返回 ,如下

int a = 4;boolean b = a == 4; // 等价于  boolean b = true;if (b) {    System.out.println("It's true!");}

通常我们不定义一个条件语句给boolean变量,而是用一个简洁语法

int a = 4;if (a == 4) {    System.out.println("Ohhh! So a is 4!");}

布尔运算符

并没有很多语法,大多都是很简单的

int a = 4;int b = 5;boolean result;result = a < b; // trueresult = a > b; // falseresult = a <= 4 // a smaller or equal to 4 - trueresult = b >= 6 // b bigger or equal to 6 - falseresult = a == b // a equal to b - falseresult = a != b // a is not equal to b - trueresult = a > b || a < b // 逻辑或 or - trueresult = 3 < a && a < 6 // 逻辑与 and - trueresult = !result // 逻辑非 not - false

if - else 语句

非常简单

if (a == b) {    // 如果ab相等,那么就执行括号里的代码}

可以在后面加上else语句,当if非真时,执行else括号中的代码

if (a == b) {    // We already know this part} else {    // ab不相等}

也可以省略大括号,但是只管后面的一行语句

if (a == b) System.out.println("Yeah!");else System.out.println("Ohhh...");

或者这样写

if (a == b)    System.out.println("Another line Wow!");else    System.out.println("Double rainbow!");

建议不用短方式,因为当if后面的语句不止一行时,就不起作用了 而且不利于阅读

还有一种丑陋的方式替代if

还有一种可以写在一行替代if的方式就是使用操作符 ? :

int a = 4;int result = a == 4 ? 1 : 8;// result will be 1// 表达的意思 和下面的语句意思一样int result;if (a == 4) {    result = 1;} else {    result = 8;}

建议使用 if语句

== 和 equals

操作符 == 在基本类型与类之间的比较处理方法有一点不同. 当你使用对象时,想比较他们是否是同一个, 操作符 == 比较的是他们是否是同一个对象, 如果你要比较他们的逻辑内容是否一样, 就要使用对象的 equals 方法. 列如:

String a = new String("Wow");String b = new String("Wow");String sameA = a;boolean r1 = a == b;      // 返回false, 因为ab不是同一个对象boolean r2 = a.equals(b); // true, ab的内容是一样的boolean r3 = a == sameA;  // true, a 和 sameA 就是同一个对象

说明:文章结合多家网站资料,以及国外教程总结的相关要点,提供的简单自学材料 for my friends。

0 0
原创粉丝点击