if(a="b")和if("b"=a)哪种写法好,为什么?
如题。我知道if("b"=a)更好,但是不知道为什么,求教!
[解决办法]
定值在前,变量中后,,可以屏蔽空指针。
[解决办法]
[解决办法]
呵呵 就是为了防止写出你发帖这种 才说的第二种好
用第一种写出你发帖这种 编译器就过了 不好拍错
常量写前面少写了一个等号编译器会报错
不能对常量赋值你就看出来了
其他的没什么
[解决办法]
下面这种写法,万一 a为null 那么会抛出NullPointerException
if (a.equals("b")) {
// do something
}
而下面这种写法,即使a为null,那么"b".equals(a) 也只会得出false,不会抛出异常
if ("b".equals(a)) {
// do something
}