Eclipse IDE
- integrované vývojové prostředí
- psaní kódu
- spuštění programu
- práce s Gitem
- cokoliv dalšího ;-)
- spustit
eclipse.exe
z Program Files/Eclipse/
- jako workspace zvolte nějaký svůj adresář na místním disku
Projekt
- jeden program, na kterém pracujeme
- organizace složek
- nemusí být, ale pro větší projekty se vyplatí
- oddělení
.java
souborů od .class
souborů
-
src
: zdrojáky
-
bin
(nebo out
): zkompilované .class
soubory
- ze složky
bin/
pak program spouštíme
- typicky jsou
.class
soubory vytvářeny automaticky při každém uložení
- průvodce vytvoření projektu
Sdílení projektů doma a ve škole
- ve škole
git add .project .classpath
git commit -m "Eclipse projekt"
git push
- doma
git pull
- v Eclipse
-
File -> Import
- najít složku
pgu-jmeno
- vybrat projekt
PgU
- Finish
Datový typ double
- uložení čísla s plovoucí řádovou čárkou
- z matematického hlediska vždy racionální číslo
- počítač uchovává konečné číslo
- načtení parametru
double cislo = Double.parseDouble(args[0])
- tisk pomocí
%f
- porovnávání (např.
cislo == 5.0
)
-
vždy porovnávejte s nějakou mírou přesnosti
(cislo > 4.9999) && (cislo < 5.0001)
- představte si epsilon-okolí (pokud máte MA)
Převod na int
- nebezpečí ztráty části informace
- překladač hlásí chybu
- je možné překladač donutit konverzi provést pomocí přetypování
(detaily později)
double jedna = 1.0;
int dva = (int)(jedna + jedna);
Překvapení při dělení dvou čísel typu int
- výsledek je typu
int
(!), teprve pak se převádí na double
int a = 5;
int b = 2;
double c = a / b;
System.out.printf("%f\n", c); // 2.0000
double d = ((double) a) / b;
System.out.printf("%f\n", c); // 2.5000
Lepší formátování pomocí System.out.printf
-
%3d
- roztáhne na 3 místa
-
%03d
- jako %3d
, ale doplní zleva nulami
-
%.2f
- vypíše double
s přesností na 2 destinná místa
-
%5.2f
- vypíše double
s přesností na 2 destinná místa, roztáhne na 5 znaků
Komentáře (připomenutí)
- naše poznámky v kódu
- překladač je zcela ignoruje, jsou pouze pro lidského čtenáře
/* Proměnná pro celočíselné typy. */
int i;
int j; // Komentář do konce řádku.