rt;
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:"+str==null?"null":str.length());
结果:0
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:"+(str==null?"null":str.length()));
结果:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:0
jdk:1.5.0_15
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:"+str==null?"null":str.length());
结果:0
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:"+(str==null?"null":str.length()));
结果:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:0
jdk:1.5.0_15
这里+号运算符是操作级别最高的,所以先执行+
("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@str:"+str == null
显然是不等于null, 所以输出str.length()
后面的例子你自己应该会了吧,我就不多说了