博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
if(a==1) & if(1==a) 区别
阅读量:5997 次
发布时间:2019-06-20

本文共 317 字,大约阅读时间需要 1 分钟。

【前提】

在公司参加项目时,看到前辈写if比较数值是否相等,经常会写 if(1==a) ,觉得有些奇怪,如是乎,将调查结果写下来记录一下。

 

【结果】

if(a==1) 与 if(1==a)是没有什么区别的,但是能够很好的避免程序员编码时“不小心”产生的错误

 

如果习惯写 if(a==1)时,如果程序员“不小心”少写了一个等号,就变成赋值意义,这在编译器里不会被检测到,就会导致结果是不对的

但是如果写 if(1==a),如果少一个等号,那编译器会报错的 ——> 因为 当少一个等号时, 即赋值操作时, 左边是不能为常数的

转载于:https://www.cnblogs.com/frankielf0921/p/8889160.html

你可能感兴趣的文章
Cannot use yii\base\Object as Object because 'Object' is a special class name
查看>>
键盘上的7个符号,有着怎样的来历?
查看>>
每日算法(1到100之和)
查看>>
Java生僻概念-native
查看>>
Linux Screen 使用技巧
查看>>
记录oracle session达到默认最大值后的调整过程
查看>>
二路归并排序(CPP)
查看>>
php解析url和路径函数
查看>>
内存数据管理(第2版):可取性、适用性、可行性:内存计算技术的影响
查看>>
nginx启动,重启,关闭命令
查看>>
python笔记
查看>>
【JS】javascript面试题(入门级)吐槽解析版
查看>>
Django timezone问题
查看>>
PHP的微博微信QQ空间人人网分享的接口
查看>>
计算属性和观察者
查看>>
JDK8学习笔记-Function接口
查看>>
获取文件的MimeType类型
查看>>
spring事务处理相关,整合mybatis的系统如何单独做事务控制
查看>>
Spring RestTemplate 发送x-www-form-urlencoded 格式数据
查看>>
【系统之家】详解升级到Win7 RTM的新的安装方法
查看>>