a?b:c

这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c
条件表达式具体说明如下
条件语句:

if(a>b) max=a;
else max=b;

可用条件表达式写为

max=(a>b)?a:b;

执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max.
使用条件表达式时,还应注意以下几点:
1) 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符.
因此

max=(a>b)?a:b

可以去掉括号而写为

max=a>b?a:b

2) 条件运算符?和:是一对运算符,不能分开单独使用.
3) 条件运算符的结合方向是自右至左.
例如:

a>b?a:c>d?c:d

应理解为

a>b?a:(c>d?c:d)

这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式.

最新文章

  1. android屏幕适配原则
  2. Android View的onTouchEvent和OnTouch区别
  3. 在Navicat for MySQL中打开视图时,提示视图没有主键的问题
  4. 如何异步创建文件夹(node)
  5. JAVA_BaseDAO数据处理类
  6. Ext.NET 4.1.0 搭建页面布局
  7. Oracle 中批量导入大量测试数据的方法
  8. c++关于接口机制和不完全类型的小问题
  9. [Python学习笔记][第七章Python文件操作]
  10. django学习笔记二:一个项目多个App项目搭建
  11. IP校验和
  12. INSTALL_FAILED_UPDATE_INCOMPATIBLE
  13. matlab 利用while循环计算平均值和方差
  14. VS 编码规范---- 代码注释设置
  15. python 执行sql得到字典格式数据
  16. MySQL中Decimal类型和Float Double等区别
  17. linux内存源码分析 - SLAB分配器概述【转】
  18. 搭建VUE项目
  19. 关于daterangepicker的配置
  20. docker设置容器固定ip

热门文章

  1. Docker:Deploy your app
  2. 数据库中清空数据,保留表结构的sql语句
  3. 【OJ】 : 容斥原理计算出 1< =n < 1e9 中是2,3,5倍数的整数的数量
  4. HDU 4312 Meeting point-2(切比雪夫距离转曼哈顿距离)
  5. arcgis api for js 之发布要素服务
  6. There is no Action mapped for namespace / and action name .解答
  7. HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析
  8. 启动tomcat 报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  9. [原][源码][tinyxml][opencv]按照规格剪切所有的图片
  10. 学习笔记29—Linux基础