Toán tử số - 1

"Chào, Amigo!"

"Tôi muốn nói với bạn về các toán tử số."

"Bilaabo đã nói với tôi rồi!"

"Thật sao? Vậy tôi sẽ hỏi vài câu thôi."

"Làm thế nào để bạn tăng một biến số lên 1? Hãy cho tôi càng nhiều lựa chọn càng tốt."

"Dễ."

Mã số
x++;
++x;
x = x + 1;
x += 1;

"Đúng vậy. Và bây giờ nếu bạn cần nhân biến với hai thì sao?"

"Xong."

Mã số
x = x * 2;
x *= 2;
x = x + x;
x += x;
x = x << 1;
x <<= 1;

"Làm thế nào để bạn nâng một biến số lên sức mạnh thứ chín?"

"Cái này vẫn không cần suy nghĩ."

Mã số
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));

"Căn bậc hai của một số?"

"Miếng bánh."

Mã số
Math.sqrt(x)
x = Math.exp(0.5 * Math.log(x)); // x1/2 = exp(ln(x0.5)) == exp(0.5*ln(x));

"Sine của pi/2?"

Mã số
x = Math.sin(Math.PI/2);

"Một số ngẫu nhiên giữa 0 và 1?"

Mã số
x = Math.random();

"Một số ngẫu nhiên giữa 0 và 3?"

Mã số
x = Math.random() *3;

"Một số ngẫu nhiên giữa 0 và 10?"

Mã số
x = Math.random() *10;

"Một số ngẫu nhiên giữa -5 và 5?"

Mã số
x = Math.random() *10 - 5;

"Một số ngẫu nhiên giữa -1 và 1?"

Mã số
x = Math.random() *2 - 1;

"Một số ngẫu nhiên từ 0 đến 100?"

"Tôi thậm chí có hai giải pháp cho bạn:"

Mã số
int x = (int) (Math.random() *100);
Random random = new Random();
int x = random.nextInt(100);

"Tuyệt vời! Tôi rất ấn tượng. Bạn có một sự nắm bắt tuyệt vời về chủ đề này."