前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你意想不到的的编程问题

你意想不到的的编程问题

作者头像
业余草
发布2019-01-21 11:07:42
2660
发布2019-01-21 11:07:42
举报
文章被收录于专栏:业余草业余草

1.java中1000不等于1000

代码语言:javascript
复制
public static void main(String[] args) {
	Integer a = 1000, b = 1000; 
	System.out.println(a == b);//1 false
	Integer c = 100, d = 100; 
	System.out.println(c == d);//2 true
}

以上两个位置1和2输出结果不相同,这是为什么呢? 详细解释见:http://www.evget.com/article/2015/11/19/23028.html 2.javascript 中 0.1 + 0.2 !== 0.3 为 True 0.1 + 0.2 !== 0.3,赶忙计算得验证,发现,0.1 加 0.2 等于 0.30000000000000004 这又是为什么呢?

详细解释见:http://segmentfault.com/q/1010000000137297

3.System.out.println(1+1+'1'+1+1+1+1+'1');结果为多少?

结果为104,这是为什么?为什么不是11111111或者2141等其他值

1+1+'1'+1+1+1+1+'1'     实际为  1+1+49+1+1+1+1+49    结果为104

4.java中3元运算符的问题

代码语言:javascript
复制
Integer abc =null;
if(1!=2)
   abc =abc;
Integer num = null;
   num = 1==2 ? 0 : num;

运行一下,为什么第一处abc可以赋值,第二处3元运算符报空异常 详细解释见:http://blog.csdn.net/tiwerbao/article/details/34244139

http://bbs.csdn.net/topics/390822163

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年11月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档