其实很久没有用过,只是偶尔一下!爆汗!
其实,if else 和 Swich 语句 在很少的判断时 ,问号表达式是最佳的选择;
问号表达式原型: object ? set1:set2 ;
注解: 如果 object 为真 则 整个 问号表达式的值为 : set1 ,否则 为: set2
Demo: String k = (1==1)?"就会执行这句":"无缘执行这句";
问号表达式嵌套使用: objectA ? set1:objectB?set2:set3
注解: 其实 问号表达式是个顺序判断的语句,理解这句话就可以理解嵌套语句了;
objectA 为 假 则会执行 objectB的判断 objectB 为true 则显示 set2 否则显示 set3 那么整体语句的结果就为 set3
objectB 为真 则显示为set1 整体语句为 set1
Demo: String k = (1>2)?"aaa":(1<2)?"bbb":"ccc" 结果显示为:k=bbb
//------
String a = "";
if(判断a是否为空){}else{} 和 String str = a==""?"看见没":a; 语句上和执行速度上都有所差别;
强力推荐 在很少的判断中 用逗号表达式:
例: 数据库中的Id [自动增长]在显示的时候,最低变成三位:001 002 012 100 101
可以这样设计:
String id = id.toString().length==1?"00"+id.tostring():id.toString().length==2?"0"+id.toString():id.toString();
一句话搞定,不需要多次 IF ,自己学习了;