读书人

if(a=quot;bquot;)和if(quot;bquot;=a)哪种写法好为什

发布时间: 2013-01-26 13:47:02 作者: rapoo

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
}

读书人网 >J2SE开发

热点推荐