Java的语法意思
java里面的这个语法:transfer=(transfer==true)?false:true;是什么意思那位大哥给我解释一下,谢谢!...
java里面的这个语法: transfer = (transfer == true) ? false : true; 是什么意思 那位大哥给我解释一下,谢谢!
展开
5个回答
展开全部
这一句的目的是给transfer这个变量赋值,明白了目的才可以理解语法的作用。
通常我们赋值都是通过类似:transfer = true;的方法进行赋值的。
在需要作判断的时候会用到if/else来进行判断后赋值:
if(transfer == true)
transfer = false;
else transfer = true;
意思就是,如果transfer当前为真,就给它置为假,如果为假,就给置为真!
上面那个if/else的简单写法就是楼主所提出的语句,名为“三目运算符”,在判断前面一个条件为真的情况下,冒号前的值给transfer,否则把冒号后面的值给transfer。
具体楼主可搜索一下“三目运算符”,这个是比较常用的,写起来非常简单易懂,所以用得非常多。
通常我们赋值都是通过类似:transfer = true;的方法进行赋值的。
在需要作判断的时候会用到if/else来进行判断后赋值:
if(transfer == true)
transfer = false;
else transfer = true;
意思就是,如果transfer当前为真,就给它置为假,如果为假,就给置为真!
上面那个if/else的简单写法就是楼主所提出的语句,名为“三目运算符”,在判断前面一个条件为真的情况下,冒号前的值给transfer,否则把冒号后面的值给transfer。
具体楼主可搜索一下“三目运算符”,这个是比较常用的,写起来非常简单易懂,所以用得非常多。
展开全部
这个是if else的另一种写法。。
(transfer == true) ? false : true
意思是if(transfer == true) 返回false
否则返回true
连起来就是
if(transfer == true) transfer = false
esle transfer = true;
(transfer == true) ? false : true
意思是if(transfer == true) 返回false
否则返回true
连起来就是
if(transfer == true) transfer = false
esle transfer = true;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果 transfer为true的话 则 transfer赋值为false 否则不变;意思就是恒让transfer为相反的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a?b:c 表示 当 a为true时输出 b,否则输出c
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这行代码还可以写成: transfer = !transfer;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询