NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Primitívne dátové typy v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
x.listo
Tvůrce
Avatar
Odpovedá 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.

Avatar
x.listo
Tvůrce
Avatar
Odpovedá 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ě.

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....

Odpovedať
Neaktivní uživatelský účet
Avatar
Atrament
Člen
Avatar
Odpovedá 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.

Avatar
Odpovedá 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 ;-)

Odpovedať
Neaktivní uživatelský účet
Avatar
Jakub Němec
Člen
Avatar
Jakub Němec:19.10.2022 18:57

U poslední metody to chybí také.

Avatar
Atrament
Člen
Avatar
Atrament:22.10.2022 18:49

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

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.

Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:19.11.2022 0:45

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

Avatar
Niki Vávrová:10.12.2022 19:40

Dobře vysvětlená lekce.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 184.