ตัวดำเนินการตัวเลข - 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);

"ยอดเยี่ยม! ฉันประทับใจ คุณเข้าใจหัวข้อได้อย่างยอดเยี่ยม"