
“嗨,阿米戈!”
“我想告訴你有關數字運算符的信息。”
“比拉博已經告訴我了!”
“真的嗎?那我就問幾個問題。”
“你如何將一個變量增加 1?給我盡可能多的選擇。”
“簡單的。”
代碼
x++;
++x;
x = x + 1;
x += 1;
“沒錯。現在如果你需要將變量乘以二怎麼辦?”
“完畢。”
代碼
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;
“你如何提高一個變量的九次方?”
“這還用不著想。”
代碼
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 之間的隨機數?”
“我什至有兩個解決方案給你:”
代碼
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);
“太棒了!我印象深刻。你對這個話題的把握非常好。”
GO TO FULL VERSION