前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >a==b,b==c都为true,那a==c一定为true吗???

a==b,b==c都为true,那a==c一定为true吗???

作者头像
用户2242639
发布2022-03-28 15:53:39
3060
发布2022-03-28 15:53:39
举报
文章被收录于专栏:Java经验总结Java经验总结

有时候觉得自己对简单的知识了如指掌,这让我想起了2012年安徽的高考数学,当学生们考完数学出来时都兴高采烈的出了教室门,因为那年的数学卷子是有史以来感觉最简单的,当成绩出来傻了一片人,好多数学成绩原本好的才刚刚及格。起始都掉进了题目的陷阱里去了。而下面的文章,也是和数学题目差不多,很多陷阱,不信你来看看!!!

下面的输出结果是什么?

问题一:

代码语言:javascript
复制
int a = 50;
Integer a1 = 50;
Integer b1 = 50;
Integer c1 = 100;
Integer d1 = a1 + b1;

System.out.println(a == a1);
System.out.println(a == b1);
System.out.println(a1 == b1);
System.out.println(c1 == (a1 + b1));
System.out.println(c1 == d1);

问题二:

代码语言:javascript
复制
int a = 100;
Integer a1 = 100;
Integer b1 = 100;
Integer c1 = 200;
Integer d1 = a1 + b1;

System.out.println(a == a1);
System.out.println(a == b1);
System.out.println(a1 == b1);
System.out.println(c1 == (a1 + b1));
System.out.println(c1 == d1);

问题三:

代码语言:javascript
复制
int a = 200;
Integer a1 = 200;
Integer b1 = 200;
Integer c1 = 400;
Integer d1 = a1 + b1;

System.out.println(a == a1);
System.out.println(a == b1);
System.out.println(a1 == b1);
System.out.println(c1 == (a1 + b1));
System.out.println(c1 == d1);

问题四:

代码语言:javascript
复制
double a = 50d;
Double a1 = 50d;
Double b1 = 50d;
Double c1 = 100d;
Double d1 = a1 + b1;

System.out.println(a == a1);
System.out.println(a == b1);
System.out.println(a1 == b1);
System.out.println(c1 == (a1 + b1));
System.out.println(c1 == d1);

问题五:

代码语言:javascript
复制
double a = 200d;
Double a1 = 200d;
Double b1 = 200d;
Double c1 = 400d;
Double d1 = a1 + b1;

System.out.println(a == a1);
System.out.println(a == b1);
System.out.println(a1 == b1);
System.out.println(c1 == (a1 + b1));
System.out.println(c1 == d1);

问题六:

代码语言:javascript
复制
double a = 0.1d;
double b = 0.2d;
double c = 0.3d;

System.out.println(c == (a + b));
System.out.println(0.3d == (a + b));

问题七:

代码语言:javascript
复制
float a = 0.1f;
float b = 0.2f;
float c = 0.3f;

System.out.println(c == (a + b));
System.out.println(0.3f == (a + b));

问题八:

代码语言:javascript
复制
int a = 0;
int b = 0;

System.out.println(a/b);

问题九:

代码语言:javascript
复制
double a = 0d;
double b = 0d;

System.out.println(a/b);

这里面有太多的我们初始学习时就遇到过的,有的遇到过的不止一遍,面试问到的也不止一遍,为什么到现在,我们还有些题目模棱两可呢,为什么不抽点时间好好看看这方面的知识呢?今天把答案公布下,看看自己对了几个,后续文章会一点点解释每个题目的,请关注置顶公众号。

答案一:

代码语言:javascript
复制
true
true
true
true
true

答案二:

代码语言:javascript
复制
true
true
true
true
false

答案三:

代码语言:javascript
复制
true
true
false
true
false

答案四:

代码语言:javascript
复制
true
true
false
true
false

答案五:

代码语言:javascript
复制
true
true
false
true
false

答案六:

代码语言:javascript
复制
false
false

答案七:

代码语言:javascript
复制
true
true

答案八:

代码语言:javascript
复制
java.lang.ArithmeticException: / by zero

答案九:

代码语言:javascript
复制
NaN

(完)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java经验总结 微信公众号,前往查看

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

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

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