Java: Datové typy
Z MiS
(Rozdíly mezi verzemi)
(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í |
| − | * | + | * u ordinálních lze určit předchozí a následující hodnotu (znak, číslo, ne desetinné číslo). |
| − | + | ||
| − | * | + | ; pravda/nepravda |
| − | + | * <code>boolean</code> | |
| − | * | + | boolean spravne; |
| − | ** | + | spravne = true; |
| − | *Písmeno | + | spravne = false; |
| − | * | + | spravne = a > 5; |
| − | *Dále: | + | if (spravne) { |
| − | + | System.out.println("Data jsou v pořádku!"); | |
| − | + | } | |
| − | + | ||
| − | + | ; Celá čísla | |
| − | + | * <code>int</code> | |
| − | + | 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]] |
| − | * | + | * 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á:
- rozsah hodnot, které můžeme do entity ukládat.
- 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</int> - operace: <code>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).
- pravda/nepravda
-
boolean
boolean spravne;
spravne = true;
spravne = false;
spravne = a > 5;
if (spravne) {
System.out.println("Data jsou v pořádku!");
}
- Celá čísla
-
int
int polomer = 5; int obvod = 2*Math.PI*polomer;
int a, b, c, obvod3; obvod3 = a+b+c;
-
long
- Písmeno
-
char
- Desetinná čísla
-
double -
float
- Dále
- výčtový typ
- prázdný typ (
void)
public void setLimit(int limit) {
...
}
Složené (strukturované)
- 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
- Třída zde je datovým typem.
- Textový řetězec (text)
- V Javě realizován jako objekt třídy String.