1~

Minter Coder's Blog

Chapter 2 - Soru 24/25

2021-03-18

24. Which of the following can fill in the blanks to make this code compile?
_______d = new_______ (1_000_000_.00);
A. double , double
B. double , Double
C. Double , double
D. None of the above.

Boşluğa hangilerini bırakırsak adam akıllı derlenir ? Öncelike sayıya bakalım içerisinde underscore(_) var bu sıkıntı değil fakat _. yan yana görüyor musunuz ? İşte sıkıntı var... Bu yüzden şıkların hepsi geçersizdir.Cevap D.Yok eğer şöyle olsaydı

(1_000_000_00); sıkıntı yok bunun için şıklara bakardık new ile yeni bir nesne oluşturacağını anlardık ve hemen wrapper classımızı kullanırdık

Double d = new Double(1_000_000_00); yada

double d = new Double(1_000_000_00); şeklinde yazabilirdik.


25. Which is correct about a local variable of type String ?
A. It defaults to an empty string.
B. It defaults to null .
C. It does not have a default value.
D. It will not compile without initializing on the declaration line.

Bir local variablemiz var ve bunun türü String hangisi doğrudur diyo ?

class Computer{

     public static void main(String[] args){

          String bilgisayarAdi;

      }

}

yukarıda bilgisayarAdi adli bir local variablemiz var ve bunu hankkında hangileri doğrudur diyo bakalım tek tek.A şıkkı yanlış çünkü boş bir String değeri atanmaz local variable olduğu için ve normalde de String instance variable kısmına null değeri atanır . B de yanlış çünkü variablemiz local not instance.C doğrudur.D şıkkı çok az biraz yanıltabilir.Bildirme satırında başlatılmadan derlenmez diyo , derlenir yukarıdaki kodumuz compile ediliyor bi sıkıntı yok D şıkkında diyo ki bunu initializing etmen gerekiyor ,yani bir değer vermen gerekiyo diyo , ki, bu yanlış.Cevap C.