====== Hello Java ======
==== První program ====
První program v jazyce JAVA v souboru s názvem **Main.java**:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Nyní otevřete příkazovou řádku a zadejte následující příkazy, které program zkompilují a spustí:
javac Main.java
java Main
Pozor na středníky!
==== Základní datové typy ====
int // celé číslo
float // desetinné číslo
String // text
==== Formátovaný textový vstup ====
Pro vstup dat z klávesnice se s výhodou používá třída Scanner:
import java.util.Scanner; // na zacatku souboru
// nekde v programu - POZOR, scanner vytvarime pouze jednou!
Scanner sc = new Scanner(System.in);
System.out.println("Vlozte cele cislo:");
int cislo = sc.nextInt();
System.out.println("Vlozte desetinne cislo:");
float d = sc.nextFloat();
System.out.println("Vlozte slovo:");
String s = sc.next();
System.out.println("Vlozte radek:");
String r = sc.nextLine();
Více informací na stránce cvičení [[courses:a0b36pr1:labs:lab04|]]
==== Příklad se vstupem ====
Program se zeptá na vaše jméno a pozdraví vás.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Vlozte sve jmeno:");
String jmeno = sc.nextLine();
System.out.println("Ahoj, " + jmeno);
}
}
==== Podmínky ====
if(podminka){
...
} else {
...
}
Není rozhodující odsazení, ale správné použití složených závorek.
==== While cyklus ====
while(podminka){
...
}
==== For cyklus ====
for(int i = a; i < b; i++){
...
}
Toto odpovídá následujícímu kódu v jazyce Python:
for i in range(a, b):
...
==== Práce s textem ====
V jazyce JAVA můžeme přímo spojovat text s libovolným číslem. Kompilátor sám pozná, že je potřeba převést zadané číslo na text.
int x = 42;
// primy vypis
System.out.println("Moje cislo je " + x);
// s ulozenim do promenne text
String text = "Moje cislo je " + x;
System.out.println(text);