Java: Datové typy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vytvoření stránky)
 
(Doplnění teorie + příklady)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]]
 
[[Category:VSE]][[Category:Informatika]][[Category:Programování]][[Category:Java]]
 +
 +
== Co je to datový typ ==
 +
 +
Datový typ entity (objektu nebo proměnné) udává:
 +
* rozsah hodnot, které můžeme do entity ukládat.
 +
* operace, které můžeme s entitou provádět.
 +
 +
<div class="Priklad">
 +
Příklad: datový typ <code>int</code> 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) <code>Point</code> v Javě
 +
* rozsah: uspořádané dvojice čísel rozsahu <code>int</int>
 +
* operace: <code>posun(x,y)</code>, <code>rovnost(bod2)</code> a další...
 +
</div>
  
 
== Jednoduché (primitivní, skalární) ==
 
== Jednoduché (primitivní, skalární) ==
Ordinální
+
; Ordinální a neordinální
*Lze určit předchozí a následující hodnotu.
+
* u ordinálních lze určit předchozí a následující hodnotu (znak, číslo, ne desetinné číslo).
*pravda/nepravda
+
 
**boolean
+
; pravda/nepravda
*Celá čísla
+
* <code>boolean</code>
**int
+
boolean spravne;
**long
+
spravne = true;
*Písmeno
+
spravne = false;
**char
+
spravne = a > 5;
*Dále:
+
if (spravne) {
**výčtový typ
+
    System.out.println("Data jsou v pořádku!");
**prázdný typ (void)
+
}
Neordinální
+
 
*Desetinná čísla
+
; Celá čísla
**double
+
* <code>int</code>
**float
+
int polomer = 5;
 +
int obvod = 2*Math.PI*polomer;
 +
 
 +
int a, b, c, obvod3;
 +
obvod3 = a+b+c;
 +
* <code>long</code>
 +
 
 +
; Písmeno
 +
* <code>char</code>
 +
 
 +
;Desetinná čísla
 +
* <code>double</code>
 +
* <code>float</code>
 +
 
 +
;Dále:
 +
*výčtový typ
 +
*prázdný typ (<code>void</code>)
 +
public void setLimit(int limit) {
 +
    ...
 +
}
  
 
== Složené (strukturované) ==
 
== Složené (strukturované) ==
Pole
+
; [[Java: Práce s poli|Pole]]
*např. 200 čísel
+
* Viz stránka [[Java: Práce s poli]].
*int[]
+
* <code>int[]</code>
Objektové
+
int[] hodnoty = new int[100];
 +
hodnoty[0] = 10;
 +
hodnoty[99] = 1;
 +
int vysledek += hodnoty[99];
 +
 
 +
; Objektové
 
*Objekty tříd
 
*Objekty tříd
 
*Třída zde je datovým typem.
 
*Třída zde je datovým typem.
Textový řetězec (text)
+
; Textový řetězec (text)
 
*V Javě realizován jako objekt třídy String.
 
*V Javě realizován jako objekt třídy String.
 +
 +
== Další zdroje ==
 +
# [http://interval.cz/clanky/naucte-se-javu-datove-typy/ Interfal.cz-> Naučte se Javu-> Datové typy]

Verze z 17. 10. 2013, 09:01


Obsah

Co je to datový typ

Datový typ entity (objektu nebo proměnné) udává:

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</int>
  • operace: <code>posun(x,y), rovnost(bod2) a další...

Jednoduché (primitivní, skalární)

Ordinální a neordinální
pravda/nepravda
boolean spravne;
spravne = true; 
spravne = false;
spravne = a > 5;
if (spravne) {
    System.out.println("Data jsou v pořádku!");
}
Celá čísla
int polomer = 5;
int obvod = 2*Math.PI*polomer;
int a, b, c, obvod3;
obvod3 = a+b+c;
Písmeno
Desetinná čísla
Dále
public void setLimit(int limit) {
    ...
}

Složené (strukturované)

Pole
int[] hodnoty = new int[100];
hodnoty[0] = 10;
hodnoty[99] = 1;
int vysledek += hodnoty[99];
Objektové
Textový řetězec (text)

Další zdroje

  1. Interfal.cz-> Naučte se Javu-> Datové typy
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje