null == username 是比较正确的。
肯定是要用已知的值惊醒判断,你不会拿个有疑问的值作为已知条件吧。
null就是个你很明显知道的值,而username是个变量它是未知的~
所以,要用null == username.但,程序员有的是写成,username == null这样是个不好的习惯。
没有区别的
个人习惯写法而已,程序开发中如果有code review的话,null = username是应该要避免的
通俗写法都是username == null ,符合代码从左到右的习惯
你这个还不能彻底判断为空,日常写法是
if(usename == null || username.trim().equals(""))
这才是完美的。如果为null或者为空上面这个都可以判断到
你的意思是判断字符串为“”之前为什么要加上username是否为null的判断吗?
如果是的话那是因为必须保证username不能null才能进一步判断username是否为"',不然会抛出空指针异常
当然,如果你是单独问username==null和null==username,是没有区别的,都一样
如果你不小心写成了
userId = null
报错的时候一般不会报这里,因为赋值又没有错。
但是要是写成了
null = userId
报错的时候立即定位到这
——————网上是这么说的
没有区别 只是 个人习惯不同 因为有这种写法
null == 表达式