2011-07-28 12 views
16

下の行に表示されますreturn(!variable);感嘆符は変数に何をしますか?の意味! Javaの構文で

return(!weekday || vacation); 
+4

これ以外にも便利な点があります。http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – biziclop

+5

なぜこれがダウンリストに表示されるのかわかりません。初心者のために、これはGoogleで検索するのが難しいです。 – helpermethod

+3

+1はマイナスを打ち消す。私は質問に何か間違っているとは思わない。 –

答えて

10

!は、Java言語仕様のSection 15.15.6で定義されているブール型NOT演算子です。それはtruefalsefalsetrueとなります。それでは、そのreturn文がやっていることはtrueweekdayいずれか場合になりますブール値を返しているfalse(「平日ではない」)または(||vacationtrueです。 weekdaytruevacationfalseの場合、falseになります。

11

!文字は論理否定です。それは正式な名前です、私は信じて、 "論理的ではない"です。論理的には、!true == false!false == trueです。

プラチナアズールのコメントのように、この演算子はbooleanタイプにしか適用できません。

+1

具体的には論理否定です。つまり、「true」値が指定されている場合はfalseを返し、false '値は' true'を返します。 Javaでは、 '!'演算子を非 'boolean'型で使用することはできません。 –

+0

論理補数演算子(Java言語仕様15.15.6) 'boolean'と' Boolean '型に適用できます! –

+0

@Carlos autoboxingとautounboxingを使用すると、プリミティブ型とオブジェクト型の両方に多くの演算子を適用できます。たとえば、 '+'は '整数 'と同じように' Integer'に適用できます。しかし、それは全く異なる議論です。 –

1

NOT weekday(真偽値)のときを意味します。 !は否定の略です。

5

!は否定を意味します。基本的には、「OK、それが真であれば、偽を返し、偽なら真を返します。 (!はJavaのブーリアンでのみ動作します)この場合、あなたのリターンは次のようになります。

返されるのは平日ではなく、休暇です。

2

オペレータの質問には、Java tutorialで回答できます。

+2

はい、しかし、Stackoverflowはより良いです: –

関連する問題