由于目前只学习并使用java语言,因此这里主要是根据java来讲的java
下面面两个测试Demo都没有报错。null放在前面是为了不少写一个"=","null="书写会报错,防止笔误写成"=null"时检查不出来。c#
@Test public void testDemo1() { String str = null; if (str == null) { System.out.println("null在后"); return; } } @Test public void testDemo2() { String str = null; if (null == str) { System.out.println("null在前"); return; } }
下面面两个测试Demo都没有报错。null放在前面是为了不少写一个"=","null="书写会报错,防止笔误写成"=null"时检查不出来。学习
那么说这句缘由呢,我本身固然是不知道,因此就在网上查了一下别人的讲解测试
null==a是之前C语言的写法,由于C容许if(a=null)这种判断,但这个实际上是少写了个=
因此c开发的人员为了不这问题,就出现了null==a的写法,由于这样一旦漏写了个=号,编译器就会编译不经过
但这在Java和c#这种面向对象的语言里面是不须要的,由于少个=号,无论java仍是C#都是编译错误spa
Java中对null进行判断放在先后没有什么区别,只是为了代码规范,为了不写代码时书写错误(建议将null放在前面,并不强制)。.net
参考博客:https://blog.csdn.net/banjw_129/article/details/80845652代码规范