Sayısal işleçler - 1

"Merhaba, Amigo!"

"Sana sayısal operatörlerden bahsetmek istiyorum."

"Bilaabo bana zaten söyledi!"

"Gerçekten mi? O zaman birkaç soru soracağım."

"Bir değişkeni nasıl 1 artırırsınız? Bana mümkün olduğu kadar çok seçenek verin."

"Kolay."

kod
x++;
++x;
x = x + 1;
x += 1;

"Bu doğru. Peki ya değişkeni ikiyle çarpmanız gerekirse?"

"Tamamlamak."

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

"Bir değişkeni dokuzuncu güce nasıl yükseltirsiniz?"

"Bu hala düşünmeyi gerektirmiyor."

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

"Bir sayının karekökü mü?"

"Kekin parçası."

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

"Sinüs pi/2 mi?"

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

"0 ile 1 arasında rastgele bir sayı mı?"

kod
x = Math.random();

"0 ile 3 arasında rastgele bir sayı mı?"

kod
x = Math.random() *3;

"0 ile 10 arasında rastgele bir sayı mı?"

kod
x = Math.random() *10;

"-5 ile 5 arasında rastgele bir sayı mı?"

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

"-1 ile 1 arasında rastgele bir sayı mı?"

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

"0 ile 100 arasında rastgele bir sayı mı?"

"Hatta senin için iki çözümüm var:"

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

"Harika! Etkilendim. Konuyu harika bir şekilde kavradın."