java == 的问题(悄悄的来吐槽一下隔壁java,哈哈哈)

正怒月神 正怒月神 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
悄悄的来吐槽一下隔壁java,哈哈哈,
开个玩笑,希望隔壁java的童鞋不要介意。
让.net版块的大家乐呵乐呵。。

事情是这样的:

由于我.net 用习惯了。
今天java中判断 Double习惯使用了==判断包装类型。
结果让我有点震惊。
谁来告诉我
两个包装类型
//a==c false,
但是一个包装类型,一个值类型
//a==d true
我本来觉得吧。==号会比较左右两边的类型,选择合适的判断方式。
那按照这样来说,>=和<=又不是按照==的方式去看两边变量类型了?
这里就留给大家讨论了
public class TestUnit implements ITest {

@Test
public void Test1()
{
Double a=1.0d;
Double b=2.0d;
Double c=1.0d;
double d=1.0d;

System.out.println("a>b "+(a>b)); //a>b false
System.out.println("a==b "+(a==b)); //a==b false
System.out.println("a<b "+(a<b)); //a<b true

System.out.println("a==c "+(a==c)); //a==c false
System.out.println("a>=c "+(a>=c)); //a>=c true

System.out.println("a==d "+(a==d)); //a==d true

System.out.println("a.compareTo(c) " +a.compareTo(c));
}
}
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
正怒月神
非技术区 7,776 成员 63,111 内容