数字运算符 - 1

“嗨,阿米戈!”

“我想告诉你有关数字运算符的信息。”

“比拉博已经告诉我了!​​”

“真的吗?那我就问几个问题。”

“你如何将一个变量增加 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);

“太棒了!我印象深刻。你对这个话题的把握非常好。”