源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# 操作符之三元操作符浅析

  • 时间:2020-01-22 13:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# 操作符之三元操作符浅析
[b]C# 操作符之三元操作符“?:”是什么呢?[/b] C# 操作符之三元操作符“?:”有时也称为条件操作符。 对条件表达式b?x:y,先计算条件b,然后进行判断。 如果b的值为true,计算x的值,运算结果为x的值;否则,计算y,运算结果为y的值。 一个条件表达式从不会又计算x,也计算y。条件操作符是向右关联的,也就是说,从左向右分组计算。 [b]C# 操作符之三元操作符“?:”操作实例:[/b] 表达式a?b:c?d:e将按a?b:(C?d:e)形式执行。 ?:的第二和第三个操作数控制了条件表达式的类型。设x和y分别是第二个和第三个操作数的类型,那么: ●如果x和y为同一类型,则该类型即是条件表达式的类型。 ●否则,如果从x到y存在一个隐式转换,但不存在y到x的转换,那么y是条件表达式的类型。 ●否则,如果从y到x存在一个隐式转换,但不存在x到y的转换,那么x是条件表达式的类型。 ●否则,没有定义任何表达式类型,发生编译时错误 C# 操作符之三元操作符“?:”的基本内容就向你介绍到这里,希望对你了解和学习C# 操作符之三元操作符“?:”有所帮助。 三元操作符也成为条件操作符,他显得比较特别,因为有三个操作数,但是他又确实属于操作符的一种 其形式为 boolean-exp?value0 :value1 如果boolean-exp表达式结果为true,就计算value0,而且这个计算结果也就是操作符最终产生的值。如果boolean-exp表达式结果为false,就计算value1,同样的,他的结果也将成为操作符最后的值。 当然它也可以被if-else代替,但是三元操作符与if-else是完全不同的,操作符会产生一个值。
[u]复制代码[/u] 代码如下:
public class TernaryIfElse{ static int ternary(int i){ return i<10?i*100:i*10; } static int standardIfElse(int i){ if(i<10) return i*100; else return i*10; } public static void main(String [] args){ System.out.println(ternary(9)); System.out.println(ternary(10)); System.out.println standardIfElse( (9)); System.out.println standardIfElse( (10)); } }
输出 900 100 900 100 相比之下三元运算符要紧凑很多,而if-else更易理解
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部