// Uvozi gredo sem
public class ImagePrograma {
public static void main(String[] args) {
// Koda programa gre sem
}
}
Deklaracija (ustvari spremenljivko):
tip ime;
Na primer:
int celo_število;
boolean ja_ali_ne;
String besedilo;
Priredba (spremenljivki, ki je že deklarirana, da vrednost):
ime = vrednost;
Na primer:
celo_število = 5;
ja_ali_ne = true;
besedilo = "Neko besedilo pač":
Kombinirana oblika (deklarira spremenljivko in ji takoj priredi vrednost);
tip ime = vrednost,
Na primer:
int celo_število = 5;
boolean ja_ali_ne = true;
String besedilo = "Neko besedilo pač";
byte
- En bajt (celo število med -128 in 127)
short
- Kratko celo število
int
- Celo število
long
- Dolgo celo število
float
- Decimalno število
double
- Decimalno število (dvojna natančnost)
boolean
- JA (true
) ali NE (false
)
char
- en znak (zapis v enojnh narekovajih 'a'
)
void
- ni podatka
String
- niz znakov (zapis v dvojnih narekovajih "neko besedilo"
)TODO: Seznami
Če je pogoj
izpolnjen (true
), izvedi stavek1
, če ni (false
), izvedi stavek2
:
if (pogoj)
stavek1;
else
stavek2;
Kombinirana oblika:
if (pogoj1)
stavek1; // Če je pogoj1 izpolnjen
else if (pogoj2)
stavek2; // Če pogoj1 ni izpolnjen in pogoj2 je izpolnjen
else
stavek3; // Če noben pogoj ni izpolnjen
Več stavkov združimo v zavite oklepaje ({}
):
if (pogoj) // Samo 1 stavek
stavek;
if (pogoj) { // Več stavkov
stavek1;
stavek2;
stavek3;
}
Enako velja za vse kontrole stavke (if, while, for, foreach…)
Dokler je pogoj
izpolnjen, ponavljaj stavek
:
while (pogoj) {
stavek;
}
Skrajšana oblika (“zanka FOR”): najprej zažene pred_začetkom
, nato, dokler je pogoj
izpolnjen, izvede stavek
in po_iteraciji
for (pred_začetkom; pogoj; po_iteraciji) {
stavek;
}
PRIMER:
for (int i = 0; i < 5; i++)
System.out.println(i);
// Izpiše števila od 0 do 5
Iteracijska zanka (“za vsak element seznama izvedi stavek”):
int[] seznam = {1, 2, 3, 4, 5};
foreach (int i : seznam)
System.out.println(i);
Definicija metode:
// Brez parametrov, ne vrne vrednosti
public statc void narediNekaj() {
stavek1;
stavek2;
}
// Brez parametrov, vrne int
public static int vrniPet() {
int število = 5;
return število;
}
// Dva parametra tipa int, vrne int
public static int seštej(int število1, int število2) {
return število1 + število2;
}
Klic metode:
// Brez parametrov, brez vrnjene vrednost
narediNekaj();
// Brez parametrov, shrani vrnjeno vrednost int
int petka = vrniPet();
// Dva parametra tipa int, shrani vrnjeno vrednost int
int vsota = seštej(5, 15);
Uvoz: java.util.Scanner
// Odpri standardni vhod pod imenom "vhod"
Scanner vhod = new Scanner(System.in);
// Preberi eno vrstico v spremenljivko "vrstica"
String vrstica = vhod.nextLine();
// Preberi eno celo število v spremenljivko "celo"
int celo = vhod.nextInt();
// Preberi eno realno število v spremenljivko "realno"
double celo = vhod.nextDouble();
Iz datoteke beremo na enak način, kot iz standardnega vhoda le, da konstruuktorju Scanner
podamo objekt File
, ki ga ustvarimo s potjo do datoteke na disku (v obliki niza).
Uvoz: java.util.Scanner
// Odpri datoteko pod imenom "datoteka"
Scanner datoteka = new Scanner(new File("datoteka.txt"));
// Preberi eno vrstico v spremenljivko "vrstica"
String datoteka = vhod.nextLine();
// Zapri datoteko (ko smo z branjem končali)
datoteka.close();
V starejših različicah Jave ( < 5 ) se za branje uporablja BufferedReader
.
Uvoz: java.io.BufferedReader
// Odpri standardni vhod pod imenom "vhod"
BufferedReader vhod = new BufferedReader(new InputStreamReader(System.in));
// Preberi eno vrstico v spremenljivko "vrstica"
String vrstica = vhod.readLine();
Metode za branje razreda
BufferedReader
lahko med izvajanjem vržejo tudi napako tipaIOException
, ki jo moramo obvezno ujeti, ali pa predati naprej.
Ker BufferedReader
lahko bere samo nize, jih je v druge tipe potrebno pretvoriti ročno.
Niz predstavlja le zaporedje znakov. Tudi, če je niz sestavljen iz samih števk, nad njim ne moremo izvajati matematičnih operacij. Razlika med nizom "123"
in celim številom 123
je enaka razliki med zapisom ena, dve, tri in sto triindvajset.
Če želimo nize uporabljati za matematične operacije, jih moramo torej najprej pretvoriti v enega izmed številskih tipov. Za to obstajajo naslednje metode:
Integer.parseInt(niz)
- Niz pretvori v celo število (int
)Double.parseDouble(niz)
- Niz pretvori v realno število (double
)Enake metode obstajajo tudi za večino drugih številskih tipov.
© Miha Frangež, 2017 – “Nea kradi!”