Programování v jazyce Java

Kurz programování v Javě - 2. díl

 

Komentáře

Komentáře slouží k zapsání poznámek přímo do zdrojového kódu. Překladač tyto komentáře ignoruje. Existují tři typy komentářů, které vidíte v tabulce, tři tečky (...) znamenají váš komentář.

Komentáře
Druh Vysvětlení
// ... jednořádkový komentář, který na konci řádku končí
/* ... */ může být na jednom řádku, ale i na více
/** ... */ dokumentační komentář, z kterého se pomocí nástroje Javadoc generuje dokumentace.

Deklarace

Deklarují se proměnné, metody a třídy. My v dnešním díle budeme používat pouze deklarace proměnných v nejjednoduším tvaru s jejich inicializací, která má tvar:

Deklarace proměnné
datový typ identifikátor; bez inicializace
datový typ identifikátor = hodnota;
Př.: int cislo = 25;

Identifikátor je jméno, kterým můžeme označit proměnné, metody, třídy, rozhraní a balíky. Může být tvořen písmeny i číslicemi, ale začínat musí písmenem (i podtržítko a znak dolaru je písmeno), délka identifikátoru není omezena.

Možné identifikátory: cislo, velke_cislo, $cislo.

Špatné identifikátory: 8nasobekx, velke cislo, mezery nejsou povoleny.

Java také rozlišuje malá a velká písmena, takže cislo a Cislo jsou odlišné identifikátory.

Datové typy

Každý programovácí jazyk obsahuje datové typy a Java samozřejmě také. V Javě jsou objektově orientované, které jsou definovány třídami a my se jim budem věnovat později, a objektově neorientované, tzv. primitivní datové typy, které si teď probereme. Jeden z důvodů proč existují datové typy je reprezentace dat v paměti. Typ byte zabírá 8 bitů, ale třeba typ int 32 bitů, to znamená že procesor musí najít počáteční byte, ale i následující 3 v paměti, samotný jeden byte v tomto případě nic neznamená, ale všechny dohromady dávají jedno velké číslo. Také platí, že pokud se bude počítat s malými čísly, tak je zbytečné používat číselné datové typy s velkým rozsahem, protože se alokuje pamět, která nebude využita. V následující tabulce je přehled primitivních datových typů v Javě.

Primitivní datové typy
Typ Poznámky
byte 8 bitové celé číslo
short krátké celé číslo
int celé číslo
long dlouhé celé číslo
float reálné číslo s jednoduchou přesností
double reálné číslo s dvojnásobnou přesností
boolean může nabýt pouze dvou hodnot true nebo false
char reprezentuje znak

Celočíselné datové typy

Java definuje 4 celočíselné datové typy byte, short, int a long. V tabulce najdete rozsahy hodnot, kterých mohou nabývat.

Celočíselné datové typy
Typ Rozsah Zabírá v paměti
byte -128 až 127 8 bitů
short -32768 až 32767 16 bitů
int -2147483648 až 2147483647 32 bitů
long -9223372036854775808 až 9223372036854775807 64 bitů

Některé jazyky podporují neznaménkové typy, takové, které využívají celou svůj rozsah na kladnou hodnotu (např.:byte, který by měl hodnotu 250), ale Java ne.

Typy reálných čísel

Reálné typy reprezentují číslo s desetinnou částí. Java má dva reálné typy float a double.Většina matematických knihovních funkcí používají double, takže se s ním častěji setkáte.

Typy reálných čísel
Typ Rozsah Zabírá v paměti
float 3.4e-38 až 3.4e+38 32 bitů
double 1.7e-308 až 1.7e+308 64 bitů

Zrojový kód programu využívající reálná čísla
public class RealCisla {
  public static void main(String[] args) {
    // deklarace proměnné typu double, s jménem d a hodnotou 12.0
    double d = 12.0;
    double e = 3.537;
    double soucet = d + e; /* číselné proměnné můžeme sčítat, násobit atd., jako v matematice */
    double podil = d / e;
    /* Následující dva příkazy vypíší do konzole výsledky */
    System.out.println(soucet);
    System.out.println(podil);
  }
}

Tento příklad používal sice jen reálná čísla, ale samozřejmě totéž funguje i s čísly celými, jen desetinná část bude ztracena, takže pokud nebudete potřebovat reálná čísla, je lepší použít čísla celá i kvůli rychlosti výpočtům, protože reálná čísla spotřebují více výpočtového času, než čísla celá.

Závěr

To je vše v dnešním díle a už se můžete těšit na další, kde budou vysvětleny další primitivní datové typy. Uděláme větší program s jejich použítím, s přehledným rozborem jednotlivých kroků. A mnoho dalšího...

 

Alen Dvořák