Laboratorium Java – Sterowanie [2h]
Wyra enia:
i++
- postinkrementacja
++i
- preinkrementacja
i += 2
- przypisanie z o one (i = i + 2)
ł
Kolejno
operatorów:
Typ operatora
Operatory
Jednoargumentowe
+ – ++ ––
Arytmetyczne oraz przesuni cia
* / % + – << >>
Relacyjne
> < >= <= == !=
Logiczne i bitowe
&& || & | ^
Warunkowy (trójargumentowy)
A > B ? X : Y
Przypisania
= (oraz przypisania z o one)
ł
Instrukcje steruj ce:
p tla
while
while
(i < 8) { }
p tla
do-while
do
{ }
while
(i < 8);
p tla
for
for
(
int
i = 0; i < 8; i++) { }
warunek
if-else
if
(i < 8) { }
else
{ }
wybór
switch
switch
(test) {
case
1 : { }
break
;
case
2 : { }
break
;
default
: { }
}
instrukcja
break
- przerywa iteracj (wyj cie z p tli)
instrukcja
continue
- przechodzi do nast pnej iteracji (wraca na pocz tek p tli)
instrukcja
continue [etykieta]
- skacze do etykiety i ponownie wchodzi do p tli
instrukcja
break [etykieta]
- przechodzi poza koniec p tli oznaczonej etykiet
instrukcja
return – natychmiastowy powrót z metody
Laboratorium Java 02 (Opracowanie: Konrad Kurczyna)
1/2
p tla niesko czona
for
(;;) { }
while
(
true
) { }
sk adnia wszystkich instrukcji steruj cych jest zgodna z j zykiem C
ł
Porównywanie:
typy proste
operator relacji równo ci zwraca true lub flase na podstawie porównania warto ci zmiennych ( i==n )
obiekty
operator relacji porównuje referencje obiektów
aby porówna obiekty (ich w a ciwo ci) nale y u y metody equals(Object) z klasy Object
ł
Konwersja typu:
niejawna (automatyczna) – rozszerzanie typu
int
i = 200;
long
l = i;
jawna (z okre leniem typu w nawiasach) – zaw
anie typu
int
k = (
int
) l;
Mechanizmy wewn trzne:
operacje arytmetyczne
promocja typu – rozszerzanie typu zmiennych do najwi kszego wyst puj cego w operacji
matematycznej
operacje logiczne
skracanie oblicze wyra e logicznych, gdy rezultat nie mo e ulec zmianie
(na przyk ad:
ł
false && true, true || false)
Zadanie:
napisa aplikacj wykorzystuj c powy sze instrukcje steruj ce
wykorzysta tablic argumentów wej ciowych do wprowadzania testowanych warto ci
odszuka w dokumentacji Java API klasy Integer, Float, String, Math i zapozna si z ich metodami
wykorzysta w programie Math.random() - generator liczb losowych
Przyk ad:
ł
Test.java
public
class
Test {
public
static
void
main(String[] args) {
//args - tablica argumentow
if
(args.length > 0)
//args.length - liczba elementów tablicy
System.out.println(
"Argument: "
+ args[0]);
//args[0] - pierwszy element tablicy
else
System.out.println(
"Losowa liczba z przedzia u <0,100): "
ł
+ (
int
) (Math.random() * 100));
//(int) - konwersja typu
}
}
Laboratorium Java 02 (Opracowanie: Konrad Kurczyna)
2/2