博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
注意条件表达式规范[JLS 15.25]
阅读量:6173 次
发布时间:2019-06-21

本文共 567 字,大约阅读时间需要 1 分钟。

/** * 猜猜输出结果是什么 */public class appalet {    public static void main(String[] args) {        char x = 'x';        int i = 0;        System.out.print(true ? x : 0);        System.out.print(false ? i : x);    }}/** * 输出:x120 * 原因分析: * System.out.print(false ? i : x) 中 i 是第二个操作数 , x 是第三个操作数 * 其结果隐藏在条件表达式规范[JLS 15.25]中,其中核心有以下三点: * 1.如果第二个操作数和第三个操作数类型相同,那它就是条件表达式的类型.可以避免混合类型计算带来的麻烦 * 2.对于第二个操作数和第三个操作数,其中一个操作数的类型是byte,short或char(用T表示),而另一个操作 * 数为int类型常量表达式,那么条件表达式的类型是T * 3.不符合1和2的情况,条件表达的类型是第二个操作数和第三个操作数中类型大的那一个. */

转载于:https://www.cnblogs.com/youpeng/p/10939792.html

你可能感兴趣的文章
19 个必须知道的 Visual Studio 快捷键
查看>>
如何在Ubuntu命令行下管理浏览器书签
查看>>
《大数据分析原理与实践》一一2.1 大数据分析模型建立方法
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一2.7 测试套件和类型...
查看>>
8月18日云栖精选夜读:阿里视频云最强转码技术揭秘:窄带高清原理解析+用户接入指南...
查看>>
涨姿势:工业物联网与大数据融合的四个重点
查看>>
社会学视角下的大数据方法论及其困境
查看>>
《云计算:原理与范式》一1.7 平台即服务供应商
查看>>
百度成立“百度搜索公司”:固本拓新驱动生态裂变
查看>>
宇宙风暴?才怪!瑞典暗指俄罗斯黑客攻击航空控制系统
查看>>
系统进程管理工具Process Explorer
查看>>
富士通仍执着SPARC架构芯片 将坚持推新
查看>>
易宪容:企业要利用大数据挖掘潜在需求
查看>>
微软声称Win10周年更新为Edge浏览器带来更好电池寿命
查看>>
混合云是企业IT的未来吗?
查看>>
LINE在日本取得成功 但全球化之路还很长
查看>>
红帽云套件新增QuickStart Cloud Installer,加快私有云部署
查看>>
MapXtreme 2005 学习心得 一些问题(八)
查看>>
流量精细化运营时代,营销SaaS之使命——流量掘金
查看>>
雅虎同意出售核心资产
查看>>