eg1:

static int demo01 (int a , int b ){int c = a > b ? 0 :1;return c;
}
public static void main(String[] args) {demo01(1,3);
}

eg2:(三元表达式和if else的转换)

static int demo02 (int i ){return i <10 ? i*10 : i*100;
}
public static void main(String[] args) {demo02(20);
}

转换成if else结构:

static int demo03 (int i ){if(i < 10){return i*10;}else {return i*100;}
}
public static void main(String[] args) {demo03(20);
}

注意:上面的例子都没有写输出语句,请小白们自行加上输入语句打印结果。

总结:

表达式:

boolen-exp ? value1 : value2;【(条件表达式)?表达式1:表达式2;】

运算规则:

a:判断条件表达式(boolean-exp),返回的结果是一个布尔值;

b:如果“布尔表达式”的结果为true,那么运算结果为表达式1;

c:如果“布尔表达式”的结果为false,那么运算结果为表达式2;

java 三元表达式相关推荐

  1. 三元表达式java_记录一个Java三元表达式中的陷阱

    今天遇到一个奇怪的Java三元表达式中的空指针异常.特此记录. 代码 代码示意如下: Integer itemVO = null; Integer globleLatenessToleranceUse ...

  2. Java三元表达式拆包

    三元表达式拆包 三元表达式是Java编码中的一个固定语法格式:"条件表达式?表达式1:表达式2".三元表达式的逻辑为:"如果条件表达式成立,则执行表达式1,否则执行表达式 ...

  3. Java三元表达式学习笔记

    活不多说,直接上代码 ----------------------------------------以下代码仅为个人学习理解,简单明了,仅供参考--------------------------- ...

  4. JAVA三元表达式详解

    三元表达式即 boolean?true:false 这是表达式是语法 例句一个demo: int new1=10; int new2=20; int new3=null; new3 = new2> ...

  5. java三元表达式因自动拆箱导致的NPE问题

    开发中发生的奇怪的问题,类似如下的代码NPE了... boolean flag = false; Integer a = null; Integer n = flag ? 1 : a; 原来是在计算三 ...

  6. java三元表达式的解读

    如下: 其中isLastSeparator是boolean型 str.indexOf(ch)表示ch第一次出现的索引,lastIndexOf(ch)表示ch最后一次出现的索引. 三元表达式的运算顺序: ...

  7. java三元表达式必须返回_java – 三元运算符的右手表达式必须兼容...

    您的方法声明返回类型是String.任何return语句都必须生成一个与声明的返回类型兼容的表达式. 但是,在这种情况下,返回类型可以是int,这解释了编译器拒绝它的原因. 这不是特定于三元运算符的, ...

  8. java三元表达式嵌套_三元运算符的嵌套详解:分别在JSTL、JavaScript和Java中

    用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行. 使用格式: (条件表达式)?表达式1:表达式2: 运算规则:条件表达式  值为一个布尔值,当值为true的时候 执行表达式1   否 ...

  9. java 三元表达式_Java探究心得之三元运算符

    首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...

最新文章

  1. 有段位的管理者,都是怎么管理的?
  2. C博客作业03--函数
  3. 东南亚版“QQ 音乐”:JOOX 的音乐推荐重构之路
  4. 工业无线遥控器 SUNRF-1011RC
  5. java的visitor模式_java设计模式(二十一)访问者模式(Visitor)
  6. 知乎高赞:Serverless 能取代微服务吗?
  7. plsql删除大量数据_一次oracle大量数据删除经历
  8. linux php jsp网页,Linux上架设支持JSP+PHP的Web服务器
  9. 马化腾不“爱”刘强东了?
  10. vuex mapstate_Vuex从使用到原理解析
  11. 相机模型与标定(十一)--LMEDS,M估计,RANSAC估计对比
  12. Javascript FormData实例
  13. HDU 3072 (强连通分量)
  14. 联想换机助手_三星s换机助手下载-三星S换机助手 安卓版v3.6.07.11-PC6安卓网
  15. am3352 项目记录
  16. Qt On Android 一键加QQ群
  17. iOS文字颜色渐变透明
  18. 推荐系统-协同过滤在Spark中的实现
  19. oracle中的递归查询
  20. Android颜色对应的xml色值

热门文章

  1. HTML+CSS画圆、半圆、扇形、三角形
  2. mac系统更新后vscode 的git 无法使用问题
  3. Spark Streaming 2.2.1 处理Kafka数据源的实战准备
  4. 免抠PNG素材使用技巧
  5. SOLIDWORKS Plastics 模流分析基础与功能介绍
  6. Android 认领应用的MD5签名写入空包
  7. 梁宁产品思维30讲:模块一同理心
  8. qq录屏怎么弄?图文教程,教你如何使用qq录屏
  9. prefetch 和preload_preload和prefetch
  10. 设计模式(1)—什么是设计模式?设计模式的六大原则是什么?