Ohjelman rakenne

Java-ohjelma muodostetaan näin:

public class Ohjelma {
    public static void main(String[] args) {
        // koodi tänne
    }
    // muut funktiot tänne
}

Tiedoston nimen täytyy olla sama kuin julkisen luokan nimi, eli tässä tapauksessa Ohjelma.java.

Ohjelman päämetodin nimi on main.

Tulostaminen

Javassa tulostetaan System.out.println()-komennolla:

System.out.println("Moi!");

Tämä komento lisää tekstin jälkeen rivinvaihdon. Jos et halua rivinvaihtoa, käytä System.out.print()-komentoa.

System.out.println("1");
System.out.print("2");
System.out.print("3");
System.out.println("4");
System.out.println("5");

Tämä tulostaa:

1
234
5

Tyypit

Java on vahvasti tyypitetty kieli, mikä tarkoittaa sitä, että muuttujien ja funktioiden datatyypit täytyy ilmoittaa itse, toisin kuin Pythonissa, jossa tyyppejä ei tarvitse ilmoittaa.

Javan tärkeimmät datatyypit ovat:

Muuttujan tyyppi ilmoitetaan tähän tyyliin:

int numero = 5;
// luotu kokonaislukutyyppinen muuttuja nimeltä numero
// nyt muuttujaa voi käyttää ilmoittamatta enää tyyppiä
System.out.println(numero + 4);

Koodi tulostaa:

9

Funktion tyyppi ilmoitetaan näin:

// huomaa, että myös parametrien tyypit ilmoitetaan
int laskeYhteen(int numero1, int numero2) {
    return numero1 + numero2;
}

Funktion tyyppi tarkoittaa siis funktion palauttaman arvon tyyppiä. Sama funktio ei siis voi palauttaa joskus kokonaislukua ja joskus merkkijonoa, vaan tyypin täytyy olla aina sama.

Jos funktion ei haluta palauttavan mitään, sen tyypiksi laitetaan void. Jos funktion tyyppi ei ole void, niin sen täytyy aina palauttaa jotain.

Syötteen pyytäminen käyttäjältä

Syötteen saamiseen käytetään Scanner-oliota. Ensin se täytyy importata (importit laitetaan tiedoston alkuun ennen luokan määrittelyä):

import java.util.Scanner;

Uusi Scanner-olio luodaan näin:

Scanner lukija = new Scanner(System.in);

Tämä koodi siis määrittelee muuttujan, jonka tyyppi on Scanner ja nimi on lukija, ja sitten luo uuden Scanner-olion joka tallennetaan tähän muuttujaan. System.in tarkoittaa komentoriviltä saatua syötettä. Uusi Scanner siis ottaa argumentiksi syötteen lähteen.

Nyt kun Scanner-olio on luotu, sitä voi käyttää näin:

String syote = lukija.nextLine();