Operator berangka - 1

"Hai, Amigo!"

"Saya ingin memberitahu anda tentang operator berangka."

"Bilaabo sudah memberitahu saya!"

"Betul ke? Kalau begitu saya akan tanya beberapa soalan sahaja."

"Bagaimanakah anda meningkatkan pembolehubah sebanyak 1? Beri saya sebanyak mungkin pilihan."

"Mudah."

Kod
x++;
++x;
x = x + 1;
x += 1;

"Betul. Dan sekarang bagaimana jika anda perlu mendarabkan pembolehubah dengan dua?"

"Selesai."

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

"Bagaimanakah anda menaikkan pembolehubah kepada kuasa kesembilan?"

"Ini masih tidak memerlukan pemikiran."

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

"Punca kuasa dua nombor?"

"Sangat mudah."

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

"Sinus pi/2?"

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

"Nombor rawak antara 0 dan 1?"

Kod
x = Math.random();

"Nombor rawak antara 0 dan 3?"

Kod
x = Math.random() *3;

"Nombor rawak antara 0 dan 10?"

Kod
x = Math.random() *10;

"Nombor rawak antara -5 dan 5?"

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

"Nombor rawak antara -1 dan 1?"

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

"Nombor rawak antara 0 dan 100?"

"Saya juga ada dua penyelesaian untuk anda:"

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

"Cemerlang! Saya kagum. Anda memahami topik ini dengan baik."