x = - x
私は知っています...とてつもなく簡単な質問ですが、Javaで初めてこの構文を見ました-それがどのように機能するかについての説明なしで、正確には何をしますか? 単に値を負に変更するだけですか?
一部の数値型 (単項演算子-が定義されている) の場合、これは値の符号を反転し、負の数を正に、正の数を負にします...数値がそれぞれの型の限界にある場合の顕著な例外を除きます範囲。
ここには魔法はありません。負の値を正の値に、正の値を負の値に変更するだけです。
xが整数、倍精度、または意味のあるその他の型である場合 -x、これは の値をxに設定します-x。
の場合、これxはに5設定xされ-5ます。の場合、xに1.1設定xし-1.1ます。
はい、x が負の値を保持するように定義されていると仮定します。そうしないと、例外がスローされるか、コンパイル時エラーが発生します。