boolean = true和只是boolean有什么区别

时间:2015-07-17 08:41:09

标签: java boolean operators

我正在做一个练习题:

我们有一只吵闹的鹦鹉。 “hour”参数是0..23范围内的当前小时时间。如果鹦鹉在说话,小时在7点之前或者在20点之后,我们就会遇到麻烦。如果我们遇到麻烦,请回复。

parrotTrouble(true,6)→true parrotTrouble(true,7)→false parrotTrouble(false,6)→false

我的代码是:

export PARAMS="-c 'url.foo.insteadof=bar'"; eval git clone $PARAMS git://git.cweiske.de/psist.git

正确答案是:

`public boolean parrotTrouble(boolean talking, int hour) {
 if ((talking = true) && (hour < 7 || hour > 20)){
 return true;
 }
 else
 return false; 
}`

我想知道talk = true和just talk之间有什么区别。

4 个答案:

答案 0 :(得分:6)

talking = truetalking指定true并返回true。

if (talking == true)if (talking)相同,因为两者都返回true。

答案 1 :(得分:0)

在Java中,sign equal表示赋值,double equal表示比较。

在你的情况下,你要分配而不是比较。

答案 2 :(得分:0)

当您使用talking时,它将具有相同的值,该值作为参数传递给parrotTrouble方法。所以价值根据输入而变化。

talking = true是一项总是评估为true的作业。

答案 3 :(得分:0)

在java if语句中需要if condition = true // function addFive($num) { $num += 5; } function addSix(&$num) { $num += 6; } $orignum = 10; addFive( $orignum ); echo "Original Value is $orignum<br />"; addSix( $orignum ); echo "Original Value is $orignum<br />"; 的结果 能够在大括号// if(condition)内执行代码 =&GT;这是真的,你可以直接分配,即{}
或者它可以由条件产生,即if(true) 现在在你的情况下 当你把if(val==true)赋予真实的话语并返回真实的时候 在其他代码中使用直接说话,其中包含值true,因此它返回true