当前位置: 代码迷 >> J2SE >> 请教标红的这句话什么含义
  详细解决方案

请教标红的这句话什么含义

热度:3443   发布时间:2013-02-25 00:00:00.0
请问标红的这句话什么含义
boolean transfer=true;

transfer = (transfer == true) ? false : true;


------解决方案--------------------------------------------------------
三元运算符
transfer = (transfer == true) ? false : true;

等同于

Java code
if(transfer == true){    transfer = false;}else{    transfer = true;}
------解决方案--------------------------------------------------------
探讨
boolean transfer=true;

transfer = (transfer == true) ? false : true;

------解决方案--------------------------------------------------------
探讨

引用:
boolean transfer=true;

transfer = (transfer == true) ? false : true;


就是反转状态,true变为false,false变为true
写为transfer = transfer ? false : true;
或采用if..else多好看的...非得采用?:运算...
  相关解决方案