java中 if 判断条件中 null == object寓意何在?

本文深入探讨了C++编程中条件判断的反转写法,旨在避免因语法相似导致的逻辑错误。通过比较C++与Java在条件判断上的差异,解释了这种习惯性写法的起源及意义。文章最后鼓励大家深入思考并持续学习,共同进步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天偶然注意到别人的代码中if条件判断中常常 写成

ifnull == object){
}

而不是写成

ifobject== null){
}

围绕心头好几天,想弄个明白,这是性能问题还是一种习惯?
于是问问了我旁边的师傅,他说是一种习惯,后来我们讨论被经理听到,经理出来解释了下,豁然开朗,特此留记。
不是性能问题,这源于C++的一种避免错误的习惯,因为在C++中 if条件判断中大于0为ture,小于0为false,在进行编码时,如果想表达:

    if(a == 2){}

而误写成

if(a = 2){}

C++是检查不出这种错误的,为了避免这种错误就写成

if (2 == a){}

这样,如果少些了一个 等于号写成

if (2 = a){}

就会报错,于是乎形成了这种习惯,后来也就引入到了java中。因为 java中if条件判断只允许是boolean,如果想表达等于而少写了一个等号写成

if(a = 2){}

是会报错的,可以避免C++中检查不出的错误,但是这已经是一种习惯了,即把常亮放在左边。
欢迎大家一起讨论,爱思考,爱生活,一起成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值