Java的语法意思

java里面的这个语法:transfer=(transfer==true)?false:true;是什么意思那位大哥给我解释一下,谢谢!... java里面的这个语法: transfer = (transfer == true) ? false : true; 是什么意思 那位大哥给我解释一下,谢谢! 展开
 我来答
wdzzdw1234
2010-09-02
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
这一句的目的是给transfer这个变量赋值,明白了目的才可以理解语法的作用。
通常我们赋值都是通过类似:transfer = true;的方法进行赋值的。
在需要作判断的时候会用到if/else来进行判断后赋值:
if(transfer == true)
transfer = false;
else transfer = true;
意思就是,如果transfer当前为真,就给它置为假,如果为假,就给置为真!
上面那个if/else的简单写法就是楼主所提出的语句,名为“三目运算符”,在判断前面一个条件为真的情况下,冒号前的值给transfer,否则把冒号后面的值给transfer。

具体楼主可搜索一下“三目运算符”,这个是比较常用的,写起来非常简单易懂,所以用得非常多。
Jseven_jy
2010-09-02 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1136万
展开全部
这个是if else的另一种写法。。

(transfer == true) ? false : true

意思是if(transfer == true) 返回false
否则返回true

连起来就是
if(transfer == true) transfer = false
esle transfer = true;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙寒梦051
2010-09-02 · TA获得超过246个赞
知道小有建树答主
回答量:193
采纳率:100%
帮助的人:175万
展开全部
如果 transfer为true的话 则 transfer赋值为false 否则不变;意思就是恒让transfer为相反的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qwedcxzasw
2010-09-02 · TA获得超过163个赞
知道答主
回答量:204
采纳率:0%
帮助的人:106万
展开全部
a?b:c 表示 当 a为true时输出 b,否则输出c
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
from_rr
2010-09-03 · TA获得超过1138个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:323万
展开全部
这行代码还可以写成: transfer = !transfer;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式