










Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Uvod u programiranje - vežbe osnove Java programskog jezika, primitivni tipovi, operatori ... Zadaci 1/2. 1. Napisati Java program koji za brojeve 56 i 14 ...
Tipologija: Vežbe
1 / 18
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!











JRE i JDK
alati za razvoj (kompajler, debugger, dokumentacija,...) JRE
Java virutelna mašina
Java biblioteke
Faze pisanja i izvršavanja Java programa
run time
HelloWorld.java
HelloWorld.class
javac HelloWorld.java
java HelloWorld
build time
HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!"); } }
HelloWorld.class Ęţşž 3
javap -c HelloWorld
public class HelloWorld { public HelloWorld();Code: 0: aload_01: invokespecial #1 // Method java/lang/Object."
Wrapper klase (omotači)
primitivni tipovi wrapper klase boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double
Deklaracija primitivnih tipova
int a; int b, c; int d = 0; int e = 0, f = 3; int g = d;
boolean h = true; boolean i = false;
char j = ‘a’;
Veličine objekata tipa int i Integer
int a = 10; // 32 bita Integer b = 10; // 128 bita
Integer veličina sadržaj 32 bita Class (tip objekta: Integer) 32 bita Flags (skup oznaka) 32 bita Lock (za sinhronizaciju) 32 bita int (vrednost)
Boxing i Unboxing
class Test {
public static void main(String[] args) { Integer a = 10; // boxing int b = a + 5; // unboxing }
}
Operatori
● aritmetički (+, - , *, /, %, ++, --) ● poređenja (==, !=, <, >, <=, >=) ● logički (&&, ||, ^, !) ● uslovni operator (?:) ● nad bitovima (&, |, ^, <<, >>) ● dodele (=, +=, -=, *=, /=, %=) ● objekata (instanceof)
Operacije i tipovi podataka
kod aritmetičkih operacija rezultat je “šireg” tipa 2 + 1.0 // double 2 + 1F // float 2 + 1L // long 2 + 1 // int
kod logičkih i operacija poređenja rezultat je tipa boolean boolean test1 = 2 < 5; // true boolean test2 = false && true; // false
operacije nad bitovima se koriste i kod logičkih i kod celobrojnih vrednosti int test3 = 1 ^ 2; // 3 boolean test4 = false & true; // false
Unos podataka od strane korisnika
import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean booleanValue = scanner.nextBoolean(); // true ili false String stringValue = scanner.next(); byte byteValue = scanner.nextByte(); int intValue = scanner.nextInt(); short shortValue = scanner.nextShort(); long longValue = scanner.nextLong(); float floatValue = scanner.nextFloat(); double doubleValue = scanner.nextDouble(); } }
Zadaci 1/