Soru & Cevap

int i = 010; System.out.println(i); (Output'u neden 8?)

21.03.2021 - 05:46

Yukarıdaki kodun output'u neden 8 ?

107 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user sevgii
sevgii
31.12.2022 - 01:46

Çünkü java bu değeri octal integer olarak görür

Profile picture for user eragca
eragca
21.03.2021 - 10:33

java, bu değeri (int i = 010), Octal Integer olarak görülüyor ve bu nedenle bu octal literalin decimal literale çevrilmesi 8 sonucunu verir.

Berke ÖZMEN
22.03.2021 - 05:04

Eyvallah hocam. Ben tahminde bulunmuştum. Düzeltmen çok iyi oldu. Teşekkürler.

Ömer Abay
23.03.2021 - 03:46

Teşekkür ederim, elinize sağlık.

Profile picture for user eragca
eragca
21.03.2021 - 10:32

java, bu değeri (int i = 010), Octal Integer olarak görülüyor ve bu nedenle bu octal literalin decimal literale çevrilmesi 8 sonucunu verir.

Profile picture for user endustrimuh
endustrimuh
21.03.2021 - 09:42

görsel

Muhtemelen ascii kodu olarak algıladığı için buradaki Dec veya Hx değerini yazdırıyor. İyi çalışmalar.

Ömer Abay
23.03.2021 - 03:29

Teşekkür ederim, elinize sağlık.

Berke ÖZMEN
23.03.2021 - 09:20

Rica ederim.