wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Konwersje i typy w Java — zadania

Total questions: 15

Worksheet time: 22mins

Name
Class
Date
1.

Co oznacza słowo kluczowe final przy zmiennej float pi = 3.14f?

a)

Że może być zmieniana wielokrotnie

b)

Że jest zmienną globalną

c)

Że nie można jej zmienić po nadaniu wartości

d)

Że jest typu całkowitego

2.

Jaki jest wynik niejawnej konwersji int zmiennaInt = 6; float zmiennaFloat = zmiennaInt;?

a)

zmiennaFloat = 0

b)

zmiennaFloat = 6.0

c)

Błąd kompilacji

d)

zmiennaFloat = 6.6

3.

Konwersja float zmiennaFloat1 = 3.64f; int zmiennaInt1 = (int) zmiennaFloat1; spowoduje:

a)

Zaokrąglenie do góry

b)

Zaokrąglenie do najbliższej wartości

c)

Obcięcie części dziesiętnej

d)

Wyrzucenie wyjątku

4.

Jaki będzie wynik konwersji Float.parseFloat("14.3f")?

a)

14.3f jako String

b)

Wyrzucenie wyjątku

c)

14.3 jako float

d)

143 jako int

5.

Co wypisze kod po wykonaniu System.out.println(zmiennaFloat1); przy zmiennaFloat1 = 3.64f?

a)

3

b)

4

c)

3.64

d)

3.6

6.

Dlaczego w kodzie float zmiennaFloat = zmiennaInt; możliwa jest konwersja bez rzutowania?

a)

Ponieważ float ma mniejszy zakres niż int

b)

Ponieważ jest to konwersja z typu większego do mniejszego

c)

Ponieważ jest to konwersja poszerzająca (widening primitive)

d)

Ponieważ int i float mają tę samą reprezentację

7.

Co stanie się, jeśli do Float.parseFloat("14.3f") przekażesz wartość "14.3" (bez litery f)?

a)

Wyrzuci wyjątek

b)

Wynik będzie identyczny — poprawna wartość float

8.

Jaki jest skutek rzutowania (int) 3.64f?

a)

Wynik to 4

b)

Wynik to 3.6

c)

Wynik to 3

d)

Wynik zależy od kompilatora

9.

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);

a)

14.3f i 14.3

b)

14.3f i wyjątek

c)

14 i 14.0

d)

14.3 i 14.3

10.

Co zostanie wypisane po wykonaniu tych linii? int x = 6; float y = x; System.out.println(y);

a)

6

b)

6.0

c)

0.6

d)

6.00f

11.

Jaki będzie wynik działania? float f = 3.14f; int x = (int)(f * 2);

a)

6

b)

6.28

c)

7

d)

6.2

12.

Co się stanie, jeśli do Float.parseFloat() przekażemy String zawierający spację, np. " 14.3f "?

a)

Zwróci NaN

b)

Wyrzuci NumberFormatException

c)

Poprawnie sparsuje wartość

d)

Zwróci 0.0

13.

Co wypisze program? int i = 1; for (; i <= 3; ) { i++; } System.out.println(i);

a)

1

b)

3

c)

4

d)

Program nie skompiluje się

14.

Co wypisze kod? String s = "14.3f"; float x = Float.parseFloat(s); System.out.println((int)x);

a)

14

b)

15

c)

0

d)

Wyjątek

15.

W jakiej sytuacji klasa Scanner nie może pozostawić nieprzetworzone dane w buforze?

a)

Gdy używamy nextLine() po next()

b)

Gdy używamy nextFloat() i wpiszemy liczbę całkowitą

c)

Gdy wpiszemy więcej danych, niż przewidują metody odczytu tokenów

d)

Gdy pętla zakończy się przed odczytem wszystkich wartości