NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 6 - Primitivní datové typy v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
x.listo
Tvůrce
Avatar
Odpovídá na Tomáš Fric
x.listo:18.4.2022 10:58

Promiň, ale jestli chceš konkrétní radu na něco co nefunguje, je potřeba alespoň ukázat chyby na výstupu a kód, který chceš přeložit.

 
Odpovědět
18.4.2022 10:58
Avatar
x.listo
Tvůrce
Avatar
Odpovídá na Jaroslav Drobek
x.listo:18.4.2022 12:13

Přesnost 7 čísel znamená, že za desetinnou tečkou bude 7 čísel. Zbytek bude zaokrouhlený.

====

Velikost zabrané paměti proměnné určuje její typ (byte, int, double, atd.). Písmeno F značí typ čísla. Pokud zadáš číslo 3.14 bude automaticky považováno za typ double. Pokud jej budeš chtít přiřadit do proměnné typu float nastane chyba. V podstatě jsou dvě možnosti.

float f = (float) 3.14; //přetypování
//nebo
float f = 3.14F;

Podobně to je u celých čísel typu long - doplníš písmeno L;

====

trim() odstraňuje mezery. Metoda nextLine() ti načítá vstup od uživatele jako String. Uživatel ti tam může zadat cokoliv. Takže zadané číslo od uživatele je typu String (jako text). Pokud chceš s číslem pracovat jako s číslem (sčítání, odčítání atd.) musí být typu int, double apod. K tomu je ta metoda parseInt(). Pokud se touto metodou pokusíš převést cokoliv jiného (třeba mezeru), dostaneš chybu NumberFormatEx­ception a program havaruje. Na výstupu to bohužel není vidět. Ale můžeš si to snadno odzkoušet ve svém vývojovém IDE. Odstraň metodu trim() v parseInt a zadej číslo+mezera.

String s = "5 ";
int i = Integer.parseInt(s.trim());//při odstranění trim() nastane chyba NumberFormatException

====

O referenčních datových typech se píše později v kurzu. Jsou to Byte, Integer, Long, Double atd. Je zmíněná základní informace. Začínají velkým písmenem, tím se rozlišují. Zatímco do double se může jen uložit číslo typu double a načíst jej. Naopak s Double jde toho dělat mnohem více. Například převádět ze String na typ double a obráceně.

 
Odpovědět
18.4.2022 12:13
Avatar
Neaktivní uživatel:22.9.2022 10:10

Tyto metody mi připadají málo užitečné do budoucna, např. pro vytváření užitečných programů pro život, ale možná je to jen můj subjektivní pocit... Na druhou stranu chápu, že je dobré vědět a vstřebat, co všechno je možné v Javě dělat....

Odpovědět
22.9.2022 10:10
Neaktivní uživatelský účet
Avatar
Atrament
Člen
Avatar
Odpovídá na Neaktivní uživatel
Atrament:22.9.2022 12:43

To máš opravdu velmi špatný subjektivní pocit, pokud někdy budeš nějakou aplikaci v Javě psát, zjistíš že funkce jako length(), trim(), contains() atd. používáš prakticky furt.

 
Odpovědět
22.9.2022 12:43
Avatar
Odpovídá na Atrament
Neaktivní uživatel:22.9.2022 13:32

Díky za odpověď, jak jsem v tom nový, tak se zatím neorientuju, určitě si beru takový názor zkušenějšího k srdci ;-)

Odpovědět
22.9.2022 13:32
Neaktivní uživatelský účet
Avatar
Jakub Němec
Člen
Avatar
Jakub Němec:19.10.2022 18:57

U poslední metody to chybí také.

 
Odpovědět
19.10.2022 18:57
Avatar
Atrament
Člen
Avatar
Atrament:22.10.2022 18:49

Chybí ti tam vytvoření proměnné sc typu Scanner

 
Odpovědět
22.10.2022 18:49
Avatar
Renáta Vyšatová:3.11.2022 1:49

No, uvidíme dál, nemám k tomu co napsat. Uvidím, k čemu tyto funkce budou.

 
Odpovědět
3.11.2022 1:49
Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:19.11.2022 0:45

Díky za dobře vysvětlenou lekci.

 
Odpovědět
19.11.2022 0:45
Avatar
Niki Vávrová:10.12.2022 19:40

Dobře vysvětlená lekce.

 
Odpovědět
10.12.2022 19:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 184.