数値演算子 - 1

「こんにちは、アミーゴ!」

「数値演算子についてお話したいと思います。」

「ビラーボはもう言ってくれたよ!」

「そうですか?それでは、いくつか質問させていただきます。」

「変数を 1 増やすにはどうすればよいですか? できるだけ多くの選択肢を教えてください。」

"簡単。"

コード
x++;
++x;
x = x + 1;
x += 1;

「そうです。では、変数を 2 倍する必要がある場合はどうすればよいでしょうか?」

"終わり。"

コード
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

「変数を 9 乗するにはどうすればよいですか?」

これはまだ考える必要がありません。

コード
x = x*x*x*x*x*x*x*x*x;
x = x*x*x; (x3)
x = x*x*x; (x3*x3*x3 = x9)
x = Math.exp( 9 * Math.log(x)); // x9 == exp(ln(x9)) == exp(9*ln(x));

「数値の平方根?」

「ケーキですよ。」

コード
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

「pi/2のサイン?」

コード
x = Math.sin(Math.PI/2);

「0と1の間の乱数?」

コード
x = Math.random();

「0から3までの乱数?」

コード
x = Math.random() *3;

「0から10までの乱数?」

コード
x = Math.random() *10;

「-5から5の間の乱数?」

コード
x = Math.random() *10 - 5;

「-1から1までの乱数?」

コード
x = Math.random() *2 - 1;

「0から100までの乱数?」

「解決策が 2 つあります。」

コード
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

「素晴らしい! 感心しました。あなたはこのテーマを見事に理解しています。」