在JAVA里判断一个字串是否为空的语句上null==username和username==null 中有何区别?讲究在哪里?请说出理

 我来答
allsucai
2011-01-10 · TA获得超过197个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:125万
展开全部
null == username 是比较正确的。
肯定是要用已知的值惊醒判断,你不会拿个有疑问的值作为已知条件吧。
null就是个你很明显知道的值,而username是个变量它是未知的~
所以,要用null == username.但,程序员有的是写成,username == null这样是个不好的习惯。
flyingFish211
2011-01-10 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
没有区别的

个人习惯写法而已,程序开发中如果有code review的话,null = username是应该要避免的

通俗写法都是username == null ,符合代码从左到右的习惯

你这个还不能彻底判断为空,日常写法是
if(usename == null || username.trim().equals(""))
这才是完美的。如果为null或者为空上面这个都可以判断到
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞雪无情7j
2011-01-10 · 超过15用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:27.6万
展开全部
你的意思是判断字符串为“”之前为什么要加上username是否为null的判断吗?
如果是的话那是因为必须保证username不能null才能进一步判断username是否为"',不然会抛出空指针异常

当然,如果你是单独问username==null和null==username,是没有区别的,都一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
諞漓
2011-01-10 · TA获得超过617个赞
知道小有建树答主
回答量:1529
采纳率:0%
帮助的人:875万
展开全部
如果你不小心写成了
userId = null
报错的时候一般不会报这里,因为赋值又没有错。
但是要是写成了
null = userId
报错的时候立即定位到这
——————网上是这么说的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woaini00qd
2011-01-10 · TA获得超过226个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:255万
展开全部
没有区别 只是 个人习惯不同 因为有这种写法
null == 表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式