2011-02-09 19 views
0

こんにちは私は、Javaで否定演算子を使用して、同じ数字に入力された負の量を、正の値と同じように変更しようとしています。これを行う方法に関するヒントは非常に高く評価されます。ありがとうjava否定演算子

+0

整数またはフロート? –

+1

@larsman、私が考えることができるすべてのソリューションは、両方で同じように動作します。あなたは1つではなく他の人ではうまくいかないことを思い出しましたか? –

+0

@Peter Lawrey: 'Math.abs(Integer.MIN_VALUE)== Integer.MIN_VALUE'と同様に' long'です。 –

答えて

2

"否定演算子"は、 "単項マイナス"と同じです。

同様に、-カンは、二進マイナス「a - b」と単項マイナス「-a」を表します。ユーザーが負の数を入力すると

は、あなたが使用することができ、

input = -input; 

または

input *= -1; 

@ nc3bが示すように

を実行して値を "否定" することができます

input = Math.abs(input); 

これは、

if (input < 0) 
    input = -input; 

または

input = input < 0 ? -input : input;