java三目运算符

作者: 扒酒说 | 来源:发表于2017-05-07 16:40 被阅读186次
  1. 三目运算符语法
    expression1 ? expression2 : expression3
    Java虚拟机在编译三目运算时是以 “?” 和 “:” 来判断各位置的代码充当的结构。“?”前作为一部分,“?”和“:”中间作为一部分,“:”后作为一部分 。
    a. business = null != model ? model.getBu() : ""; 这句,三目运算符的优先级要高于赋值预算,所以先运算三目预算
    b. int temp = 0 < 1 ? c = c + 1 : d = d + 1 , 无法编译通过,三目运算符号优先级高, 实际会被解析成 int temp = (0 < 1 ? c = c + 1 : d) = d + 1 , 导致编译错误。

  2. 三目运算符的性能比if-else结构要稍微高一点,但是在日常程序开发中几乎可以忽略不计

  3. 三目运算符写出的代码相对比较简介,但是相对易读性会有所损失

  4. 三目运算符会有类型转换&自动拆箱等问题一般都是默认转换为高精度类型
    a. 精度由低到高: byte<short<char<int<float<double
    b. 封装数据类型使用时一定要注意,务必要做”非空判断“ & 统一三目运算过程中的数据类型

参考:http://blog.csdn.net/tiwerbao/article/details/34244139
http://blog.csdn.net/u011983531/article/details/49227305

相关文章

  • Java 三目运算符(conditional operator?

    参考 伯乐在线 - 你真的会用 Java 中的三目运算符吗? 三目运算符的官方文档 Java_Chuck - JA...

  • Kotlin——运算符和表达式

    与Java相同的运算符 Kotlin完全支持Java的运算符 Kotlin不支持Java的三目运算符——Kotli...

  • Java入门:运算符

    Java运算符 运算符的运算对象成为操作数,根据操作数的个数把运算分为: 单目运算符 双目运算符 三目运算符 单目...

  • Java基础知识

    1. 运算符 1.1 三目运算符 Java支持三元运算符 ?: condition?expression1:exp...

  • java相关

    java运算符优先级 口诀:单目乘除位关系,逻辑三目后赋值 运算符描述单目运算+ –(负数) ++ -- 等乘除*...

  • Kotlin 运算符、符号重载总结

    算数运算符 关系运算符 示例 逻辑运算符 位运算符 三目运算 Java Kotlin forEach、in 循环 ...

  • 条件运算符

    这篇文章介绍下Java的条件运算符,条件运算符是Java当中的唯一一个三目运算符,前面已经介绍过什么是单目运...

  • Java 三目运算 if else 一行代码搞定

    java 三目运算符 Java中三目运算符的语法: 表达式1?表达式2:表达式3;运算顺序先计算‘表达式1’的值 ...

  • Java入门准备-运算符及类型转换

    运算符 在Java中,运算符可分为5种 算术运算符 赋值运算符 比较运算符 三目运算符 a++和++a及a--和-...

  • Java中容易被你忽略的细节(一)

    1.Java中的条件运算符 条件运算符是"? : "是Java中唯一一个三目运算符,格式为: 表达式1 ?表达式2...

网友评论

    本文标题:java三目运算符

    本文链接:https://www.haomeiwen.com/subject/juoutxtx.html