Java: Datové typy
Z MiS
				
				
				(Rozdíly mezi verzemi)
				
																
				
				
								
				| m (→Složené (strukturované):  Oprava formátu, odkaz na Zápis tříd.) |  (→Celá čísla:  Komentář k ořezání desetinných čísel.) | ||
| Řádka 47: | Řádka 47: | ||
| * <code>int</code> | * <code>int</code> | ||
|   int polomer = 5; |   int polomer = 5; | ||
| − |   int  | + |   int obvodObdelnika = 2*(a+b); | 
|   int a, b, c, obvod3; |   int a, b, c, obvod3; | ||
|   obvod3 = a+b+c; |   obvod3 = a+b+c; | ||
| * <code>long</code> | * <code>long</code> | ||
| + | |||
| + | <div class="Varovani"> | ||
| + | Pokud do proměnné celočíselného typu uložíme desetinné číslo, automaticky se zahodí desetinná část! | ||
| + | Příklad: | ||
| + |  int polomer = 1; | ||
| + |  int obvodKruhu = 2*Math.PI*polomer; | ||
| + |  System.out.println(obvodKruhu); ''// Vypíše se: ''6'', nikoli ''6.28'', jak bychom čekali!'' | ||
| + | </div> | ||
| === Písmeno === | === Písmeno === | ||
Aktuální verze z 26. 11. 2015, 14:07
| Obsah | 
Co je to datový typ
Datový typ entity (objektu nebo proměnné) udává:
- rozsah hodnot, které můžeme do entity ukládat,
- a operace, které můžeme s entitou provádět.
Příklad: datový typ int v Javě 
- Udává, že se jedná o celá čísla v rozsahu < 2^(-32) ; 2^(32)-1 ).
- Můžeme provádět operace sčítání, odčítání, násobení a další.
Příklad: třída (datový typ) Point v Javě
-  rozsah: uspořádané dvojice čísel rozsahu int
-  operace: posun(x,y),rovnost(bod2)a další...
Jednoduché (primitivní, skalární)
- Ordinální a neordinální
- u ordinálních lze určit předchozí a následující hodnotu (znak, číslo, ne desetinné číslo).
Logická hodnota
-  Datový typ: boolean
-  Proměnná typu booleanmůže nést pouze dvě hodnoty:-  pravda/ano (anglicky true)
-  nepravda/ne (anglicky false)
 
-  pravda/ano (anglicky 
- Vytvoření proměnné:
boolean spravne;
- Nastavení hodnoty:
spravne = true; spravne = false; spravne = a > 5;
-  spravnebudetruepokud hodnota proměnnéaje větší než 5
spravne = ! vysledek;
-  Hodnota proměnné spravnebude opačná než hodnota proměnnévysledek.
- Testování hodnoty:
if (spravne) {
    System.out.println("V proměnné spravne je hodnota pravda (true).");
}
if (! spravne) {
    System.out.println("V proměnné spravne je hodnota nepravda (false).");
}
Celá čísla
-  int
int polomer = 5; int obvodObdelnika = 2*(a+b);
int a, b, c, obvod3; obvod3 = a+b+c;
-  long
Pokud do proměnné celočíselného typu uložíme desetinné číslo, automaticky se zahodí desetinná část! Příklad:
int polomer = 1; int obvodKruhu = 2*Math.PI*polomer; System.out.println(obvodKruhu); // Vypíše se: 6, nikoli 6.28, jak bychom čekali!
Písmeno
-  char
Desetinná čísla
-  double
-  float
Další
- Výčtový typ
-  „Prázdný typ“ (void)
public void setLimit(int limit) {
    ...
}
Složené (strukturované)
Pole
- Viz stránka Java: Práce s poli.
-  int[]
int[] hodnoty = new int[100]; hodnoty[0] = 10; hodnoty[99] = 1; int vysledek += hodnoty[99];
Objektové
- Objekty tříd.
- Sdružují dohromady data (jednu nebo několik hodnot jiného datového typu) a operace.
- Třída je vlastně popisem nového (námi vytvořeného) datového typu.
- Syntaxe viz: Java:_Zápis_tříd
Textový řetězec (text)
-  V Javě realizován jako objekt třídy String.
- Zároveň lze ale používat konstanty typu textový řetězec.
String jmeno;
String titul = "Mgr.";
jmeno = "Pavel Karas";
jmeno = titul+" "+jmeno;
System.out.println("Vaším vedoucím je "+jmeno;
