Operator numerik - 1

"Hai, Amigo!"

"Saya ingin memberi tahu Anda tentang operator numerik."

"Bilaabo sudah memberitahuku!"

"Benarkah? Kalau begitu aku akan menanyakan beberapa pertanyaan saja."

"Bagaimana Anda meningkatkan variabel sebesar 1? Beri saya pilihan sebanyak mungkin."

"Mudah."

Kode
x++;
++x;
x = x + 1;
x += 1;

"Betul. Dan sekarang bagaimana jika kamu perlu mengalikan variabelnya dengan dua?"

"Selesai."

Kode
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"Bagaimana Anda menaikkan variabel ke kekuatan kesembilan?"

"Ini masih tidak membutuhkan pemikiran."

Kode
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));

"Akar kuadrat dari sebuah angka?"

"Sepotong kue."

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

"Sine pi/2?"

Kode
x = Math.sin(Math.PI/2);

"Angka acak antara 0 dan 1?"

Kode
x = Math.random();

"Angka acak antara 0 dan 3?"

Kode
x = Math.random() *3;

"Angka acak antara 0 dan 10?"

Kode
x = Math.random() *10;

"Nomor acak antara -5 dan 5?"

Kode
x = Math.random() *10 - 5;

"Nomor acak antara -1 dan 1?"

Kode
x = Math.random() *2 - 1;

"Angka acak antara 0 dan 100?"

"Aku bahkan punya dua solusi untukmu:"

Kode
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"Brilian! Saya terkesan. Anda menguasai topik ini dengan sangat baik."