|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
这类运算符对照稀有,由于它有三个运算对象。但它的确属于运算符的一种,由于它终极也会天生一个值。这与本章后一节要报告的一般if-else语句是分歧的。表达式接纳下述情势:
布尔表达式?值0:值1
若“布尔表达式”的了局为true,就盘算“值0”,并且它的了局成为终极由运算符发生的值。但如果“布尔表达式”的了局为false,盘算的就是“值1”,并且它的了局成为终极由运算符发生的值。
固然,也能够换用一般的if-else语句(在前面先容),但三元运算符加倍简便。只管C引觉得傲的就是它是一种简洁的言语,并且三元运算符的引进多数就是为了表现这类高效力的编程,但倘使您盘算频仍用它,仍是要先多作一些思考——它很简单就会发生可读性极差的代码。
可将前提运算符用于本人的“反作用”,或用于它天生的值。但一般都应将其用于值,由于那样做可将运算符与if-else明白区分开。上面即是一个例子:
staticintternary(inti){
returni<10?i*100:i*10;
}
能够看出,假定用一般的if-else布局写上述代码,代码量会比下面多出很多。以下所示:
staticintalternative(inti){
if(i<10)
returni*100;
returni*10;
}
但第二种情势更容易了解,并且不请求更多的录进。以是在选择三元运算符时,请务必衡量一下利害。
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。 |
|