Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


Uvod u programiranje - vežbe, Vežbe od Programiranje

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

2022/2023

Učitan datuma 13.01.2023.

Isidora_Matic7
Isidora_Matic7 🇸🇷

4

(2)

1 dokument

1 / 18

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
Uvod u programiranje - vežbe
osnove Java programskog jezika, primitivni tipovi, operatori
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Delimični pregled teksta

Preuzmite Uvod u programiranje - vežbe i više Vežbe u PDF od Programiranje samo na Docsity!

Uvod u programiranje - vežbe

osnove Java programskog jezika, primitivni tipovi, operatori

JRE i JDK

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 ()V Code LineNumberTable main ([Ljava/lang/String;)V SourceFile HelloWorld.java Hello world! HelloWorld java/lang/Object java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V! *ˇ ą % ˛ ś ą

javap -c HelloWorld

public class HelloWorld { public HelloWorld();Code: 0: aload_01: invokespecial #1 // Method java/lang/Object."":()V 4: return public staticCode: void main(java.lang.String[]); 0: getstatic3: ldc #2#3 // Field java/lang/System.out:Ljava/io/PrintStream;// String Hello world! 5: invokevirtual #48: return // Method java/io/PrintStream.println:(Ljava/lang/String;)V }

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/

  1. Napisati Java program koji za brojeve 56 i 14 izračunava i ispisuje: zbir, razliku, proizvod i količnik
  2. Napisati Java program koji međusobno zamenjuje vrednosti dveju celobrojnih varijabli i ispisuje ih i pre i posle zamene
  3. Napisati Java program koji omogućava korisniku unos dva broja i potom ispisuje njihov: zbir, razliku, proizvod i količnik
  4. Napisati Java program koji će, nakon što korisnik unese svoje ime , ispisati: Zdravo, ime!
  5. Napisati Java program koji za unet brojilac i imenilac ispisuje koliko iznosi ceo deo razlomka, a koliko preostali razlomljen deo
  6. Napisati Java program koji će za dva uneta broja ispisati tačnost tvrdnje da je prvi broj veći od drugog (sa true ili false)