1~

Minter Coder's Blog

Chapter 2 - Soru 26/27

2021-03-18

26. Of the types double , int , long , and short , how many could fill in the blank to have this code output 0 ?
static _______defaultValue;
public static void main(String[] args) {
System.out.println(defaultValue);
}
A. One
B. Two
C. Three
D. Four

Soruda double , int , long ve short değişkenlerinden kaç tanesi boşluğa bırakılırsa çıktı 0 olur?

öncelikle defaultValue'miz bizim class variablemizdir ve buna bir değer atamazsak default değerler verilecektir.Sırasıyla gidelim.

double'ın default valuesi 0.0 dır yani bunun çıktısı 0.0 dır 0 değil.

int'in default valuesi 0'dır bunun çıktısı 0'dır bu uygundur.

long'un default valuesi 0'dır bunun çıktısı 0'dır bu da uygundur.

short'un default valuesi 0'dır bunun da çıktısı 0'dır bu da uygundur.

Cevap C.


27. Which of the following is true about primitives?
A. You can call methods on a primitive.
B. You can convert a primitive to a wrapper class object simply by assigning it.
C. You can convert a wrapper class object to a primitive by calling valueOf() .
D. You can store a primitive directly into an ArrayList .

Soruda primitive türler hakkında hangisi doğrudr diyo ?

Javada 8 adet primitive tür vardır.byte,short,char,int,long,float,double,boolean.Şıklara sırasıyla bakarak gidelim.A şıkkı yanlış siz methodları bir primitive type üzerinden çağıramazsınız ancak bunların Wrapper classlarını kullanmanız gerekir şöyle ki;
int i = 3; // burada i değişkenini kullanarak hiç bir method çağıramazsınız.

Integer i = 3; // burada i.intValue(); kullanarak method çağırabilirsiniz . Umarım anlaşıldı A şıkkı.

B şıkkı doğrudur ;

int i = 3;
Integer k = i;

C şıkkı yanlış Integer.valueOf(buraya bir String değeri verip int'e çevirebilirsiniz yada bir int değer verebilirsiniz.) ve geri dönüş değeri de Integer'dir bir primitive tür değildir.ArrayList collection'nun içerisinde bir primitive tür değil onun wrapper classı bulunur şöyle ki;
ArrayList<Integer> i = new ArrayList<>();

D de diyo ki böyle olabilir;
ArrayList<int> i = new ArrayList<>(); // yanlış.