要点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
- 要点Java7 条件语句
- Java7的switch分支语句
- java7 switch语句使用字符串
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- 条件语句
- java7新特性:Try - with - Resources语句
- Java7中Switch语句支持String
- Java7之try-with-resources语句
- 如何定制Launcher主菜单中应用程序的显示顺序
- MFC显示背景图片
- 关于解决linux下修改数据库编码的问题
- C语言之静态链接库与动态链接库(1)
- ios从系统相册中读取图片
- 要点Java7 条件语句
- iOS高级进阶(2):初学Core Image技术
- templatemonster 模版保护
- MyEclipse编码方式的设置
- Class.forName的作用以及为什么要用它【转】
- 下载编译安装bash
- MSSQLServer数据类型详解
- 从问题域出发认识Hadoop生态系统
- 安卓Android ROM定制、移植,安卓软件反编译、汉化实战教程第四篇:安卓ROM简单定制、打包、签名、换字体