A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱楚楚 中级黑马   /  2015-7-14 22:29  /  575 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、概念:三目运算符(条件运算符)为?和:,它是一个三目运算符,即有三个操作数参与运算的量。
由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2: 表达式3
2、条件表达式的求值的规则

    表达式1?表达式2:表达式3;

    如果表达式1的值为真(1)   整个条件表达式的值就是 表达式2的值
    如果表达式1的值为假(0)   整个条件表达式的值就是 表达式3的值

求两个数的最大值

    int a = 1,b =3,max;

    max = a>b?a:b;

    如果a>b  1   就把a的值赋值给max
    如果a>b  0   就把b的值赋值给max
3、注意事项:

   1) 条件运算符(第十三级)的运算优先级低于关系运算符和算术运算符,但高于赋值符,因此 max=(a>b)? a:b可以去掉括号而写为 max=a>b?a:b
   2) 条件运算符?和:是一对运算符,不能分开单独使用
   3) 条件运算符的结合方向是自右至左。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马