Wrapper class olması hata vermesini gerektirmiyor. İstanbul yazmalı bence.
Belki c ilklendirilmedigi için kiyaslayamayacagini fark edip uyarı veya hata verebilir.
Internette bir sürü araç var. Herhangi birine yazıp ne sonuç verdiğini görebilirsiniz.
Bunun için else if yerine farklı bir if bloğu eklemeniz gerekir.
Java:
Integer a = 1, b = 1;
int c = 3, d = 3;
if (a == b){
System.out.println("Istanbul");
}
if (c==d){
System.out.println("Ankara");
}else{
System.out.println("Izmir");
}
Yine aynı şekilde if blokları ile değer belirleyebilirsiniz.
Java:
Integer a = 1, b = 1;
int c = 3, d = 3;
if (a == b){
System.out.println("Istanbul");
a = 7;
}
if (c==d){
System.out.println("Ankara");
}else{
System.out.println("Izmir");
}
Gördüğünüz üzere burada a eşitse b'ye, a değerini 7 yapıyor.