Java问号表达式的用法

上传人:碎****木 文档编号:220862259 上传时间:2021-12-09 格式:DOCX 页数:2 大小:9.43KB
返回 下载 相关 举报
Java问号表达式的用法_第1页
第1页 / 共2页
Java问号表达式的用法_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java问号表达式的用法》由会员分享,可在线阅读,更多相关《Java问号表达式的用法(2页珍藏版)》请在金锄头文库上搜索。

1、JAVA 问号?运算符的用法Java 供给一个特别的三元运算符ternary经常用于取代某个类型的if-then-else 语句。这个运算符就是?,并且它在 Java 中的用法和在 C/C+中的几乎一样。该符号初看起来有些迷惑,?运算符的通用格式如下:expression1 ? expression2 : expression3其中,expression1 是一个布尔表达式。假设 expression1 为真,那么expression2 被求值;否那么,expression3 被求值。整个?表达式的值就是被求值表达式expression2 或 expression3的值。expression2

2、 和 expression3 是除了 void 以外的任何类型的表达式,且它们的类型必需一样。下面是一个利用?运算符的例子:ratio = denom = 0 ? 0 : num / denom;当 Java 计算这个表达式时,它首先看问号左边的表达式。假设 denom 等于 0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个?表达式的值。假设 denom 不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个?表达式的值。然后将整个?表达式的值赋给变量 ratio。下面的程序说明白?运算符,该程序得到一个变量确实定值。class Ternarypublic static void

3、 main(String args)int i, k; i = 10;k = i 0 ? -i : i; /由于 i 0 为 false,所以取冒号之后的表达式的值,即 i,也就是 k 最终的值为 10System.out.print(“Absolute value of “); System.out.println(i + “ is “ + k);i = -10;k = i 0 ? -i : i; / 由于 i 0 为 true,所以取问号?和冒号:之间表达式的值,即-i,-(-10)=10,也就是 k 最终的值为 10System.out.print(“Absolute value of “); System.out.println(i + “ is “ + k);总之,一句话:expression1 ? expression2 : expression3, 的用法,假设expression1 表达式的值为真,那么取expression2 的值,否那么取expression3 的值

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号