首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

if(a="b")和if("b"=a)哪种写法好,为什么?该怎么处理

2013-01-26 
if(ab)和if(ba)哪种写法好,为什么?如题。我知道if(ba)更好,但是不知道为什么,求教![解决办法]定值

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
}

热点排行