Java练习:条件表达式语句
来源:互联网 发布:手机淘宝怎么买电影票 编辑:程序博客网 时间:2024/06/06 08:33
返回 Java编程练习目录
条件运算符是Java中唯一的三元运算符(ternary operator),它可以替代简单的if-else语句。
b-e ? exp1:exp2;
1.求值顺序
计算?左边的布尔表达式b-e的值,如果是true,求分号前的exp1的值,并以该值为整个条件表达式的值;如果是false,跳过exp1,求exp2的值并以该值为整个条件表达式的值。
如同计算Math.min(a,b),条件运算符替代简单的if-else语句。
minVal = (a < b) ? a : b;
下面的代码,运行并能够解释答案即可。
public static void 条件表达式的求值顺序(){ int i = 0; int k = (i = 1)<0? i+(i = 2)+i:(i = 3)+i; System.out.println(k+" "+i); //6 3 }
2.数据类型
如果exp1和exp2具有相同的类型T,条件表达式的类型为T。
如果exp1和exp2中一个有类型T(byte、short或char),而另一个是int类型的常量表达式,其值又可以用类型T表示,则T为条件表达式的类型。
混合类型的计算,e2和e3被提升之后的类型为条件表达式的类型。
public static void 条件表达式的type(){ char x = 'X'; int i = 0; System.out.println(true ? x : 0); //类型为char System.out.println(true ? x : -1); //类型为int System.out.println(false ? i : x); //类型为int }
3.避免啰嗦
public static void coinFlip(){//抛硬币 if (Math.random() < 0.5) System.out.println("字"); else System.out.println("徽"); }
String s =(Math.random() < 0.5)?"字":"徽"; //这样较好
再例如:
String str= "Thank you " + (person.isMale() ? "Mr. " : "Ms. ") + person.getName() + "。";
0 0
- Java练习:条件表达式语句
- Java 基础语法 条件语句,关系,逻辑表达式
- 4、Java条件语句
- Java 条件语句练习题
- Java条件语句摘要
- java 循环 条件语句
- JAVA条件判断语句
- Java控制条件语句
- Java if条件语句
- 单行 - JAVA 条件表达式
- JAVA 条件表达式 陷阱
- java if语句练习
- 卫语句取代嵌套条件表达式
- switch语句的条件表达式类型
- Shell脚本[运算表达式,条件控制语句]
- Scala函数、条件表达式、循环语句
- SQL表达式,条件语句与运算
- 卫语句取代嵌套条件表达式
- Openstack组建部署 — Environment of Controller Node
- centOS升级python2.6至2.7
- Linux 下挂载硬盘方法
- Contains Duplicate
- 【树莓派2B折腾日志】无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用)
- Java练习:条件表达式语句
- Intersection of Two Arrays II
- ACtion的多例和单例(网站看到的。自己遇到的)
- hexo写博客
- 【Linux学习日志】源码编译安装GVIM7.4/VIM7.4
- 十年之后重学C语言
- 练习4-2 对atof函数进行扩充,使它可以处理形如123.45e-6的科学表示法,其中浮点数后面可能会紧跟一个e或E以及一个指数
- 《笑话大全》APP代码详解2
- 为javascript的JSON对象扩展forEach方法