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

2024-10-31 06:10:40
推荐回答(5个)
回答1:

null == username 是比较正确的。
肯定是要用已知的值惊醒判断,你不会拿个有疑问的值作为已知条件吧。
null就是个你很明显知道的值,而username是个变量它是未知的~
所以,要用null == username.但,程序员有的是写成,username == null这样是个不好的习惯。

回答2:

没有区别的

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

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

你这个还不能彻底判断为空,日常写法是
if(usename == null || username.trim().equals(""))
这才是完美的。如果为null或者为空上面这个都可以判断到

回答3:

你的意思是判断字符串为“”之前为什么要加上username是否为null的判断吗?
如果是的话那是因为必须保证username不能null才能进一步判断username是否为"',不然会抛出空指针异常

当然,如果你是单独问username==null和null==username,是没有区别的,都一样

回答4:

如果你不小心写成了
userId = null
报错的时候一般不会报这里,因为赋值又没有错。
但是要是写成了
null = userId
报错的时候立即定位到这
——————网上是这么说的

回答5:

没有区别 只是 个人习惯不同 因为有这种写法
null == 表达式