Home > Java Puzzle > Addition

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
Kategorie:Java Puzzle Tagi:,
  1. Szymon
    3 kwietnia, 2011 at 21:26 | #1

    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

  1. Brak jeszcze trackbacków