有个同学跟我说,他有个重大发现:

package org.leno.execise1;

public class Answer {

public static void main(String[] args) {

int i=5;

System.out.println("value is "+((i>5)?9.0:9));

}

}

许 老师为什么这个的结果会是9.0啊?好奇怪哦。难道这是JAVA语言的BUG?

呵呵。咋一看确实有点怪异,莫非5>5成立?事实当然不是这样的。我们又被一些光怪陆离的表象迷惑了。请看真相:

public static void main(String[] args) {

int i=5;

System.out.println(i>5?1.0:2);

}

结果是2.0,明白了吧。其实输出的还是后者,只是在三目运算符的表达式中,有一个double类型的数(1.0)参与了运算。所以根据JAVA中类型提升的原则。整个结果最终就变成double类型了。所以输出的结果才是2.0.依此类推,上面的输出9.0就很好理解了。呵呵,现在你明白了吧。

JAVA语言的BUG?相关推荐

  1. 无Bug,Java语言编写根据出生日期判断属相和星座

    根据出生日期判断属相和星座,Java语言编写,无bug 习题代码 package com.newer.oop;import java.util.InputMismatchException; impo ...

  2. Java语言编码规范

    目录1 介绍 1.1 为什么要有编码规范 1.2 版权声明 2 文件名 2.1 文件后缀 2.2 常用文件名 3 文件组织 3.1 Java源文件 3.1.1 开头注释 3.1.2 包和引入语句 3. ...

  3. 用Java语言,写一个植物大战僵尸简易版!

    前言 有谁没玩过植物大战僵尸吗? 小灰的一位读者,用Java语言开发了自己的植物大战僵尸游戏.虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的小伙伴可以学习一下哦~~ 游戏设计 植物大战僵尸 ...

  4. java 判断exception类型_Checked Exception | Java语言设计者的失误?

    背景 最近公司一直在执行sonar扫描代码bug.漏洞及异味,但发现了很对异常处理的问题,大多数是对Java异常处理不正确导致的,那本文就谈谈Java的异常是什么?设计者的初衷又是什么? Except ...

  5. Java概览(java语言编程艺术笔记)

    Java入门(1)--注释,面向对象,问题分解 注释 简单程序里广泛注释显然是愚蠢的,但是设计更大的,更复杂的程序是一种非常有用的记录. 面向对象 扩展类的实例同时也是现有类的实例. 这个怎么理解?虽 ...

  6. 【OJ】洛谷红题题解锦集(Java语言描述)

    前言 能看这篇文章,想来你可能是小白(或者切题的大佬),那这里会把洛谷的红题(当前只有P字段的本谷题目)进行一下整理,希望会合你口味吧-- 本文只附个人题解链接,不附题目链接(题解中自带),如想刷题请 ...

  7. 基于java语言轻量级实时风控引擎

    介绍: radar是一款基于java语言,使用Springboot + Mongodb + Groovy + Es等框架搭建的轻量级实时风控引擎,适用于反欺诈应用场景,极简的配置,真正做到了开箱即用. ...

  8. 用 Java 语言,写一个植物大战僵尸简易版!

    作者 | 林Lychee 来源 | 程序员小灰 前言 有谁没玩过植物大战僵尸吗? 小灰的一位读者,用Java语言开发了自己的植物大战僵尸游戏.虽然系统相对简单,但是麻雀虽小五脏俱全,对游戏开发感兴趣的 ...

  9. Java语言开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发

    Java语言开发在线购物推荐网 购物商城推荐系统 基于用户.物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据.人工智能.机器学习项目开发ShopRec ...

最新文章

  1. spring 中读取properties 文件
  2. IhttpHandler
  3. Web 趋势榜:上周最有意思又热门的 10 大 Web 项目 - 210709
  4. Hadoop冷热数据转换工具Sqoop
  5. android电视打印信息解析,关于液晶电视打印信息
  6. 2019年6月 阿里技术面试题集锦(28道含答案)
  7. 输入引脚时钟约束_最强干货分享 | 时钟树例外(exclude pin、stop pin、non_stop pin、float pin)...
  8. 用yum装程序 报[Errno 12] Timeout on Trying other mirror.
  9. 混凝土静力受压弹性模量试验计算公式_混凝土试块检测要知道的9个技巧
  10. React Native之APK文件签名及打包
  11. 拓端tecdat|Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测Backtest标准普尔指数 SP500时间序列
  12. php概率算法(转)
  13. 机械硬盘的文件系统突然变成RAW了,如何保住盘上数据?
  14. 小球运动及碰撞3D仿真模型
  15. 一文掌握机器学习算法工程师技术栈
  16. 企业工商信息数据接口说明
  17. 如何判断股市能否持续上涨?
  18. Android Studio掷骰子生成随机数(Java)
  19. 了解手机屏幕:VAG、QVAG、HVAG、WVAG
  20. python3 安装 pip (PyPI)

热门文章

  1. 如何修复过期的中间SSL证书错误?
  2. Pinyin Comparison 拼音辨别 V1.3
  3. java日期转换为oracle日期
  4. docker 覆盖 entrypoint_Docker容器技术之Docker file
  5. 图片怎么做成透明背景?如何把图片改成透明底?
  6. 【中文分词系列】 5. 基于语言模型的无监督分词
  7. 第七篇——Mobile Apps,软件的曙光。
  8. PM产品经理面试 面经汇总
  9. maven项目如何打包运行指定java程序(maven-shade-plugin插件的使用)
  10. 弘辽科技:淘宝新手卖家该如何修改关键词引流?引流方法有?