Java_niezbednik_2.pdf

(176 KB) Pobierz
Kurs Javy spotkanie 2
Java niezbędnik programisty
spotkanie nr 2
Literały, tablice, operatory, promocja
wartości, przepływ sterowania, ...
1
648110960.002.png
Opracował
Jacek Sroka
Identyfikatory
Identyfikatory mogą się zaczynać od litery Unicode, "_" oraz "$".
W dalszej części identyfikatora mogą jeszcze wystąpić cyfry 0-9.
Przykładami poprawnych identyfikatorów są:
mójIdentyfikator
$mój_identyfikator
_123
niepoprawnych:
1złyIdentyfikator
też-zły
%i_tenTeż
2
648110960.003.png
Opracował
Jacek Sroka
Literały
Znaki: 'a' – znak, '\t' – tabulator, '\n' – nowa linia, '\'' – apostrof,
'\"' – cudzysłów, '\377' – kod znaku w systemie ósemkowym (od 000
do 377 ), '\uffff' – kod znaku w systemie szesnastkowym (od 0000 do
FFFF )
Liczby całkowite: 123 = 0x7B = 0173 (wielkość liter nie ma znaczenia
0XCAfe )
Nie ma literałów w systemie dwójkowym.
Trzy rodzaje literałów rzeczywistych:
cyfry [część z wykładnikiem] [przyrostek]
cyfry . [cyfry] [część z wykładnikiem] [przyrostek]
. cyfry [część z wykładnikiem] [przyrostek]
np. 1000d = 1000.0 = 1000. = 1.0E3 = 1e+3 = .1e4
Przyrostek wskazuje typ literału: l/L (dla long ), f/F (dla float ), d/D (dla
double ). Literały całkowite są domyślnie traktowane jako int , a
rzeczywiste jako double .
3
648110960.004.png
Opracował
Jacek Sroka
Literały c.d.
Są literały dla dwóch typów obiektowych "ala ma kota" oraz {1,2,3,}
(literały tablicowe mogą się pojawić jedynie w miejscu deklaracji).
Również typ Class posiada swoje literały:
String.class, int[].class, Void.class
oraz long.class == Long.TYPE
Oprócz literałów do najważniejszych wartości możemy się jeszcze
odwoływać dzięki stałym zdefiniowanym w klasach opakowujących:
Double.MIN_VALUE, Double.MAX_VALUE, Double.NaN,
Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY (konwencja
nazewnicza dla stałych)
4
648110960.005.png
Opracował
Jacek Sroka
Tablice
Tablice są obiektami wobec czego są przechowywane na stercie.
Referencję do tablicy deklarujemy podając typ przechowywanego
elementu oraz dodając parę nawiasów kwadratowych po dowolnej stronie
identyfikatora:
int[] tab; int []tab; int tab[]; int tab [];
(który sposób jest najbardziej czytelny?)
int[] tab1, tab2; //dwie tablice
int tab1[], tab2; //tablica i liczba
Tablice mogą być wielowymiarowe:
String[][] tabliczka[];
Podczas deklaracji referencji do tablicy nigdy nie podajemy jej rozmiaru!
Rozmiar podajemy dopiero tworząc nowy obiekt:
String[] tab = new int[5];
String[][] tabliczka = String[3][5];
5
648110960.001.png
Zgłoś jeśli naruszono regulamin