日期:2014-05-19  浏览次数:20621 次

连等号
看系统中有段代码如下:
this.str = map.get("BH") != null ? map.get("BH").toString() : "";
请问这段代码中前后两个=和!=表达的意思是什么 ?
可能是比较基础的问题,在网上找了半天没找到类似的问题 ,劳烦各位帮忙讲解下 。

------解决方案--------------------
第一个=号是赋值符号
map.get("BH") != null ? map.get("BH").toString() : ""
这是个三目运算符
this.str = map.get("BH") != null ? map.get("BH").toString() : "";
这行代码相当于以下代码

Java code

if(map.get("BH") != null){
    this.str = map.get("BH").toString();
}else{
    this.str = "";
}