Addition
- Co pojawi się na ekranie po skompilowaniu i uruchomieniu poniższego kodu?
class Addition {
private static Byte b = 0;
public static void main(String... args) {
b = 10;
b += 10;
System.out.println(b);
}
}
Odpowiedzi:
(a) 20
(b) błąd kompilacji w linii 3
(c) 0
(d) błąd kompilacji w linii 5
(e) null
(f) wyjątek podczas uruchamiania w linii 5
- Odpowiedź uzasadnij i wyjaśnij dlaczego tak to działa
Sie nie skompiluje sie w linii 5 (odp. d) ), bo 10 standardowo jest traktowane jak typ int, który jest przypisywany do zmiennej typu byte, co jest niemożliwe – podane typy zmiennych mają inne rozmiary w pamięci. Trzeba dokonać konwersji aby zadziałało