摘要: 刚刚看到的一道面试题,第一眼看很简单,就一个三元运算符,如果你觉得输出的结果是9,那就中了这道题的陷阱了,注意下“((a<5) ? 10.9 : 9)”,里面有一个10.9,而后面跟了一个9,这是java就会根据运算符的精确度类型进行自动类型转换,由于前面有一个10.9,所以后面的9会被转换成9.0 阅读全文
posted @ 2017-03-19 16:04 众里寻他壹贰度 阅读(2272) 评论(1) 推荐(3) 编辑
摘要: 输出 解析:i++和++i使用的不同点在于一个是程序完毕后的自增,一个是程序开始前的自增。 “i=i++ + ++i”执行的过程是先执行i++,但是i自增1操作是稍后才执行,所以此时i还是0,然后执行++i,++i后i的值是1,执行完++i后要补增i++,所以此时i的值实际上是2,0+2=2,然后赋 阅读全文
posted @ 2017-03-19 15:51 众里寻他壹贰度 阅读(4208) 评论(2) 推荐(1) 编辑