NEW
Font size
WorksheetsKonwersje i typy w Java — zadania
Total questions: 15
Worksheet time: 22mins
Co oznacza słowo kluczowe final przy zmiennej float pi = 3.14f?
Że może być zmieniana wielokrotnie
Że jest zmienną globalną
Że nie można jej zmienić po nadaniu wartości
Że jest typu całkowitego
Jaki jest wynik niejawnej konwersji int zmiennaInt = 6; float zmiennaFloat = zmiennaInt;?
zmiennaFloat = 0
zmiennaFloat = 6.0
Błąd kompilacji
zmiennaFloat = 6.6
Konwersja float zmiennaFloat1 = 3.64f; int zmiennaInt1 = (int) zmiennaFloat1; spowoduje:
Zaokrąglenie do góry
Zaokrąglenie do najbliższej wartości
Obcięcie części dziesiętnej
Wyrzucenie wyjątku
Jaki będzie wynik konwersji Float.parseFloat("14.3f")?
14.3f jako String
Wyrzucenie wyjątku
14.3 jako float
143 jako int
Co wypisze kod po wykonaniu System.out.println(zmiennaFloat1); przy zmiennaFloat1 = 3.64f?
3
4
3.64
3.6
Dlaczego w kodzie float zmiennaFloat = zmiennaInt; możliwa jest konwersja bez rzutowania?
Ponieważ float ma mniejszy zakres niż int
Ponieważ jest to konwersja z typu większego do mniejszego
Ponieważ jest to konwersja poszerzająca (widening primitive)
Ponieważ int i float mają tę samą reprezentację
Co stanie się, jeśli do Float.parseFloat("14.3f") przekażesz wartość "14.3" (bez litery f)?
Wyrzuci wyjątek
Wynik będzie identyczny — poprawna wartość float
Jaki jest skutek rzutowania (int) 3.64f?
Wynik to 4
Wynik to 3.6
Wynik to 3
Wynik zależy od kompilatora
Co wypisze program po wykonaniu poniższego kodu? String zmiennaString1 = "14.3f"; float zmiennaFloat2 = Float.parseFloat(zmiennaString1); System.out.println(zmiennaString1); System.out.println(zmiennaFloat2);
14.3f i 14.3
14.3f i wyjątek
14 i 14.0
14.3 i 14.3
Co zostanie wypisane po wykonaniu tych linii? int x = 6; float y = x; System.out.println(y);
6
6.0
0.6
6.00f
Jaki będzie wynik działania? float f = 3.14f; int x = (int)(f * 2);
6
6.28
7
6.2
Co się stanie, jeśli do Float.parseFloat() przekażemy String zawierający spację, np. " 14.3f "?
Zwróci NaN
Wyrzuci NumberFormatException
Poprawnie sparsuje wartość
Zwróci 0.0
Co wypisze program? int i = 1; for (; i <= 3; ) { i++; } System.out.println(i);
1
3
4
Program nie skompiluje się
Co wypisze kod? String s = "14.3f"; float x = Float.parseFloat(s); System.out.println((int)x);
14
15
0
Wyjątek
W jakiej sytuacji klasa Scanner nie może pozostawić nieprzetworzone dane w buforze?
Gdy używamy nextLine() po next()
Gdy używamy nextFloat() i wpiszemy liczbę całkowitą
Gdy wpiszemy więcej danych, niż przewidują metody odczytu tokenów
Gdy pętla zakończy się przed odczytem wszystkich wartości
