background image

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

background image

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