2012-03-13 7 views
-6

この質問はダムと聞こえるかもしれませんが、私は正直に答えを見つけることができません... "^ ="、 "| ="、 "?" Javaの意味ですか?ありがとう..これらのJava演算子の意味はなんですか?

+4

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html - Googleに「Java演算子」を入力すると、最初のリンクとして提供されます。あなたはどこを見ていたのですか? –

+0

javaのチュートリアルをご覧ください。演算子に関するOracleのページは次のとおりです。http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – twain249

答えて

1

表記x ^= y;は、x = x^y;と同じ意味です。

演算子はビットごとに排他的論理和で、|演算子はビット単位ORです(Bitwise operation参照)。ただ、x += y;ようx = x + y;を意味

など?については

は、Ternary operatorを参照してください。

+1

および? IF関数として使用されます。a = condition?正誤; –

+0

@AlejoBrz - これは 'ternary'と呼ばれます –

0
|= assignment operator -> bitwise inclusive OR 
^= assignment operator -> bitwise exclusive OR 
? logical operator as in booleanValue == true ? something() : somethingElse() 
+0

'? : 'は' ternary'演算子です。 –

0
  • ^ XOR演算
  • |は、ビット単位のOR演算子
  • ?は三項演算子であるです。

最初の2人はショートカットの書き込みであるため、後に=という演算子があります。たとえば、x |= yx = x | yと同じです。

これらの詳細については、インターネット上のウェブサイトをご覧ください。

1
    x^=y
  • x = x^y
  • x|=yため短いx = x | y
  • ?ための短い条件演算子です。これはif/else文のショートカットです。それは非常に議論の的なものです。
+0

これは 'ternary'演算子と呼ばれ、なぜそれは"論争の的だ "と言いますか? –

+0

@BrianRoachおそらくそれは議論の余地がありませんが、コードを読みにくくする可能性があるので、嫌いな人もいます。 – Jim

+0

@ジム - そして私は...丁寧にあなたに同意しないでください:-D私は仕事をしたことがないか、読んだり読んだり読んだり、嫌なことを任意の言語で表現した人に会ったことがありません。彼らがうまくいけば使います。 –

1

これらはすべてJava tutorialでカバーされています。

疑問符は、3項演算子で使用されます。これは、if-then-elseの省略形です。 iが0の場合は例えば、

int i = 1; 
System.out.println (i == 0 ? "No" : "Yes"); 

は、その後、「いいえ」「はい」に印刷されますそれ以外の場合は、印刷されます。

他の2つはbitwise assignmentsで使用されます。

関連する問題