Aşağıdaki kod bloğu çıktıyı 0 olarak verir.
public class HelloWorld{
public static void main(String []args){
int product = 1;
for (int i = 10; i <= 99; i++) {
product *= i;
}
System.out.println(product);
}
}
Lütfen birisi bunun neden olduğunu açıklayabilir mi?
2
yaklaşık 90 kez görünürsünüz. Bu, sıfır dışında bir çıktı elde etmek için en az 90 bitli bir değişkene ihtiyacınız olacağı anlamına gelir. 32 ve 64 her ikisi de 90'dan küçüktür. Ana sözcüklerden daha büyük tamsayıları hesaplamak için, seçtiğiniz dilde mevcut olan büyük tamsayı sınıfını kullanmanız gerekir.