社区
Java EE
帖子详情
null != a 与 a != null,第一个效率高,为什么
xiongshouyong
2009-09-09 09:04:53
今天搞代码的时候,写了N遍的代码,突然想到一个问题。
只听说,
null != a效率要高些...
但不知道为什么,
哪位大牛给我讲讲哈...
...全文
645
54
打赏
收藏
null != a 与 a != null,第一个效率高,为什么
今天搞代码的时候,写了N遍的代码,突然想到一个问题。 只听说, null != a效率要高些... 但不知道为什么, 哪位大牛给我讲讲哈...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
54 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wcwtitxu
2010-01-11
打赏
举报
回复
前者看起来个性一点而已
psyuhen
2010-01-04
打赏
举报
回复
呵呵。。各有各的意见!
不过偶还是觉得null != a安全点。
因为在你不再依赖IDE的时候,你就会发现null!=a的好处。再次这对你的编程习惯也好。
还有就是为了防止a抛出空指针的问题。
如:
String str = null;
...
if(str.equals("hello")){//在这里有可能抛出空指针的问题。
//code
}
再改成"hello".equals(str)其实是可以有效地防止空指针的发生。
liguangwen86
2009-09-13
打赏
举报
回复
不清楚
jerry313
2009-09-13
打赏
举报
回复
是不是跟其他的搞混了?
li36198218
2009-09-12
打赏
举报
回复
曾经体验过两种不同的写法,同意38楼的看法。试过才知道那样可以避免变量为null时的空指针错误
teemai
2009-09-12
打赏
举报
回复
晕
blliy117
2009-09-12
打赏
举报
回复
[Quote=引用 10 楼 zangxt 的回复:]
引用 9 楼 lee_09 的回复:
只是编码风格上的区别,效率是一样的;
null != a 要比a != null 好在于避免由于编码失误造成把a赋值为null
java不可能出现这种情况。
[/Quote]
完全有可能出现这种情况:当然如果显示申明是boolean型的时候就不存在,但有时如
Object ob = (a = null); 就出现了吧
sunashang
2009-09-12
打赏
举报
回复
肯定第一个效率高一些 现在的机器配置都高了,用那个都差不多
zhupengcctc
2009-09-12
打赏
举报
回复
习惯问题。
hxbot
2009-09-12
打赏
举报
回复
没有效率问题。
cc364478949
2009-09-12
打赏
举报
回复
还是习惯的写法比较好!
chen_yaojing
2009-09-12
打赏
举报
回复
這隻是個人習慣啦
一般來說都會寫成這樣 a != null
如果是判斷字符串的話,這樣寫好點:!"".equals(a),
可以避免空点异常
bunrise
2009-09-11
打赏
举报
回复
我喜欢i!=null
也喜欢"".eques(i)
这样能防止错误
鲜为人知
2009-09-11
打赏
举报
回复
[Quote=引用 26 楼 bassbio 的回复:]
编码规范问题
null! = a
"".equals(a)
好习惯
[/Quote]编程规范是什么?
nanjg
2009-09-11
打赏
举报
回复
只是防止写错罢了吧
struggle_tomorrow
2009-09-11
打赏
举报
回复
null是个固定值,但是a应该是个变量。
将固定值放在前面,好像有时候能够减少比较次数。
config_man
2009-09-11
打赏
举报
回复
[Quote=引用 21 楼 xiaozhangnima 的回复:]
if(b = true){//这种情况Eclipse是不提示错误的
}
显示时会报错啊
null != a,个人习惯写法就像"".equals(a)一样
[/Quote]
我也是这么写的,一般情况如String a = "";
判断是我会写:
if(null!=a && !"".equals(a)){
....
}
再见品月
2009-09-11
打赏
举报
回复
null != i 看起来别扭哈。。
一般对象比较。常见的是String的比较。。
String的比较一般是。
例如
String a = 。。。。。
"abc".equals(a)
一般这样写。。防止a 是 null会报错。。
guodong66
2009-09-11
打赏
举报
回复
[Quote=引用 29 楼 bao110908 的回复:]
引用 28 楼 lxd520123 的回复:
我喜欢i!=null
也喜欢"".eques(i)
这样能防止错误
同上,至少我绝对不会写成 null != i 的。
[/Quote]
效率是一样的,null!=a 这样写可避免a为null的时候出现空指针错误。没别的意思。
coolbamboo2008
2009-09-11
打赏
举报
回复
茴香豆的茴字有几种写法?
加载更多回复(34)
【MySQL】 IS NOT
NULL
和 !=
NULL
的区别?
上面第三个SQL插入的
NULL
是个字符串格式的
NULL
,对于MyISAM的存储引擎,测试的结果和上述结果是一样的。当字段上包含有索引时,由于B树索引是不会存储
NULL
值的,所以在使用这个字段做为查询条件时,对性能的影响还是比较大的,在平时创建索引的时候,应该尽量保证列的值不为
NULL
。对于第2个问题,因为
NULL
值是占了一定空间的,所以在MySQL进行字段比较的时候,值为
NULL
的字段也是会参与比较的,所以是会对性能有一定的影响。可以看到,不同的查询条件,对于查询的结果区别还是特别大的。
mysql is_MYSQL中 != 和 is not的区别
idname1mike2jack3
null
select name form table where name !='jack';该语句只能查出第1行,也就是mike;select name form table where name !='jack' or name is
null
;该语句可以查出第1行和第3行,也就是mike和
NULL
;总结:也就是说,!= 和=用来判断具体的值,而
NULL
需要用...
Android 判断String为空的方法。
1.str!=
null
||str.equals(“”); 2.str!=
null
||str==“”; 3.str!=
null
||str.isEmpty(); 4.str!=
null
||str.length()==0; 4种判断字符串是否为空的方法 跑起来效率最高是str!=
null
||str.length()==0; TextUitls.isEmpty(CharSequen
java如何判断字符串是否为
null
?
很多初学Java的小伙伴肯定都有遇到过需要判断一个字符串是否为空的情况,那么你知道应该如何实现吗?今天小千就来给大家介绍三种不同的方式,同学们看一下哪个适合自己。 判断字符串是否为空有三种常见的方法分别为: 1. str!=
null
; 2. "".equals(str); 3. str.length()!=0; ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。例如:数组.length就是取得数组的长度。length...
Java中各种比较对象方式对比
1.介绍 比较对象是面向对象编程语言的一个基本特征。在本教程中,我们将介绍Java语言的一些特性,这些特性允许我们比较对象。此外,我们还将研究外部库中的这些特性。 2.==和!=操作符 让我们从==和!=开始可以分别判断两个Java对象是否相同的操作符。 2.1 原始类型(Primitives) 对于原始类型,相同意味着具有相等的值: assertThat(1 == 1).isTrue(); 感谢自动拆箱,在将原语值与其包装类型对应值进行比较时,也可以这样做: Integer a = new Intege
Java EE
67,515
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章