You are on page 1of 3

Pitanja iz 5 lekcije

Po čemu se, generalno, razlikuju aritmetički operatori?

Aritmetički operatori se razlikuju po prioritetu:

visok : unarni operatori + i -

srednji: mnozenje * , deljenje /, deljnje sa ostatkom %

nizak: sabiranje + i oduzimanje -

Ako se u istom izrazu koristi više operatora, onda mora postojati redosled kojim se operacije
odvijaju. U tom smislu se može govoriti o prioritetu operatora. Prvo se izvršavaju operatori sa višim
prioritetom. Po broju operanda izmedju koji se vrse operacije razlikujemo unarne (1 operand),
binarne (2 operanda) i ternarni operator (3 operanda).

Navedite i objasnite najčešće korišćene aritmetičke operatore.

Operatori +, - ,* - ekvivalentni su sabiranju , oduzimanju, mnozenju u matematici

Operaciju deljenja /- prikazuje rezultat celobrojnog deljenja pri cemu se ostatak zanemaruje

Simbol za operaciju deljenja po modulu % - prikazuje samo ostatak celobrojnog deljenja

Prefiksni i postfiksni operatori inkrementiranja ++i , i++ (povećanje za 1 pre upotrebe i povećanje
nakon upotrebe) Prefiksni i postfiksni operatori dekrementiranja --i , i-- (umanjenje za 1 pre
upotrebe i umanjenje nakon upotrebe)

= je operator dodele

Slozeni operatori:Operatori +, -, *, / (i drugi) se mogu koristiti zajedno sa znakom jednakosti,

čime se dobijaju složeni operatori koji predstavljaju sabiranje sa dodelom +=, oduzimanje sa
dodelom -= i mnozenje i deljenje sa dodelom *= , /=

Po čemu se razlikuje ++i od i++ ?

Oba su operatori inkrementiranja samo je ++i prefiks , i++ postfiks operator razlikujemo prefiks i
postfiks operatore inkrementiranja. U oba slučaja se vrednost promenljive povećava za 1, ali postoji
razlika u tome kako se to radi:

++ brojac - znači povećanje pre upotrebe, a brojac ++ - znači povećanje nakon upotrebe

Ako se ovi operatori koriste samostalno, onda nije bitno da li se koristi prefiks ili postfiks
U kratkim crtama, objasnite ulogu klase Math?

Klasa Math je klasa, koja sadrži veliki broj metoda koje omogućavaju izračunavanje različitih
matematičkih funkcija. To su static metode i mogu da se pozovu preko imena klase npr.
Math.min(a, b). Neke od metoda su: abs(x), metode za zaokruživanje: gornje na najbliži int - ceil( x ),
floor( x ) - donje zaokurivanje na najbliži int i round( x ) - na najblizi ceo broj exp( x ) - eksponencijalna
i log( y )funkcija, kao i funkcija stepenovanja i korenovanja pow(a, b) - a na b, sqrt(a) - kvadratni
koren od a...

Šta podrazumeva polimorfizam pojedinih metoda klase Math?

Neke metode klase Math su polimorfne, jer mogu da daju različite rezultate, u zavisnosti od
parametara koji se koriste u pozivu ovih metoda. Npr. metoda abs(x) - vraća int ako je x int; vraća
long ako je x long; vraća float ako je x float; vraća double ako je x double.

Polimorfmne su i funkcije max(a, b), round(x) i mnoge druge.Automatska konverzija tipa parametara
i kod metoda koji nisu polimorfni Ako su u istom pozivu metoda parametri različitog tipa. Ova
automatska konverzija je moguca i kod metoda ove klase koje nisu polimorfne npr. sqrt(a)

Sta je char?

char je primitivni tip podatka koji se zove i znakovni tip, Može da predstavlja mala i velika slova,
cifre, znakove interpunkcije - !, ?,... i kontrolne znake -novi red,tabulator... . U memoriji zauzima 2
bajta, tj. za kodiranje svakog znaka se koristi 16-bitni Unicode, a to omogućava, korišćenje većine
alfabeta koji se koriste u svetu. Tip podataka char: ne sadrži nikakve informacije o fontu, i ne može
da sadrži celu reč, već samo jedan znak, koji se uokviruje jednim apostrofom - npr 'c' Pošto svaki broj
predstavlja određeni znak po UNICODE-u možemo izvršiti konverziju i broj pretvoriti u znak.

Kako se prikazuju znakovne konstante u Javi?

Znakovni literali se u programu uokviruju jednim apostrofom. Znaci u programima se mogu


pretvarati i u brojeve, tj. svoje šifre. Zahvaljuci Unicode i ASCII šemama šifrovanja znakova, mozemo
da predstavimo sva velika i mala slova, znake interpunkcije i kontrolne znake kao brojeve i obrnuto.
Znaci se mogu upređivati korišćenjem njihovih Unicode brojeva, upotrebom relacionih operatora.
Ukoliko pokušamo da pretvorimo broj sa decimalnim zarezom u znakovni tip prvo će se otpisati
decimalni deo, a zatim će se broj konvertovati u karakter.

Šta je String?

Klasa String je predefinisana klasa u javi. Ona omogućava formiranje teksta koji od skupa znakova
primitivnog tipa, tj. char.To je jako često korišćena vrsta podataka, i nema odgovarajući primitivni
tip u Javi. String nije primitivni vec referentni tip podataka.Stringovi su objekti, a vrednost objekta
String je definisana nizom znakova između duplih apostrofa “ ". Zato su metode ove klase, u stvari
metode instance i pozivaju samo od strane nekog objekta.

Po čemu se razlikuje String od char u Javi?

Podatak char ne može da sadrži celu reč, već samo jedan znak, dok Stringovi su nizovi znakova.
Znakovni tip podataka char je primitivni, a niz znakova - String se u Javi smatra klasnim tipom, sto
znaci da su stringovi objekti unapred definisane klase String. Stringovi se uokviruju duplim
apostrofom " ", dok se znakovni tip podatka char uokviruju jednim apostrofom ' '

Navedite i objasnite osnovne operacije sa stringovima u Javi.

- Određivanje dužine striga, vrsi se metodom length()

- Spajanje dva ili više nizova znakova (stringova) - upotrebom operatora plus (+) ili metodom concat()

- Podniz ili deo nekog stringa niza, dobija se metodom substring()

- UpoređIvanje se nizova znakova, tj.stringova vrsi se primenom metoda:

equals() vraća true ako su dva niza znakova jednaki

i compareTo() - vraća 0, pozitivan ceo broja, ili negativni ceo broj, zavisno od toga jedan string,
jednak, manji ili veći od drugog stringa.

- Formatiranje stringa metoda printf() - koristi se za definisanje formata prikaza izlaznih rezultata iz
programa na konzoli, tj. monitoru

You might also like