Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
nadwóchbajtach.DlazachowaniakompatybilnościzpoprzednimiwersjamijęzykawJavie
pozostawionodwubajtowytypchar(zajegopomocąmożnadziałaćnaznakachUnicodu
ztzw.BasicMultiPlane),adoreprezentacjidodatkowychznaków(oheksadecymalnych
kodachzzakresuod100000do10FFFF)sąstosowaneparydanychtypuchar.
Przyokazjiprzedstawianiatypówpowiemykilkasłówopewnychoperacjach,wktórych
mogąbyćużywanedanetychtypów.Wartościtypówliczbowychsąużywanewoperacjach
arytmetycznych,awartościtypuchardodatkowostanowiąelementyłańcuchówznakowych
(napisów).Operacjearytmetyczne,zapisywanezapomocąoperatorów,to:
dodawanie(operator+),
mnożenie(operator*),
odejmowanie(operator-),
dzielenie(/),
resztazdzielenia(operator%),
zwiększanieo1(operator++),
orazzmniejszanieo1(--).
Wprzypadkuliczbcałkowitychoperacjadzieleniejestdzieleniemcałkowitoliczbowym
(awięczwracawynikdzieleniapoodrzuceniuczęściułamkowej,np.1/3taknaprawdę
równejestjednatrzecia,alewynikiemtegowyrażeniabędzie0,gdyżbiorąwnimudział
dwieliczbycałkowiteimamytudzieleniecałkowitoliczbowe).Nawartościachtypównu-
merycznychmożemyrównieżwykonywaćoperacjerelacyjne(porównania:<,>,<=,>=,
==(czyrówne?),!=(czynierówne?)ibitowe.
Typboolean(nazywanytypemlogicznym,orzecznikowym,boolowskim)służydo
przedstawianiawartościlogicznejoznaczeniuprawdalubfałsz.Wartościtegotypusą
używanewwyrażeniachlogicznych,sąteżichwynikiem,jakrównieżsąwynikiemwyra-
żeńrelacyjnych.Mogąbyćteżwykorzystywanebezpośredniowinstrukcjachsterujących
(jakowarunki).Wyrażeniea>bbędziemiałowartośćtypubooleanstwierdzającą,czy
wynikporównaniajestprawdziwyczyfałszywy.Wyrażenielogiczne"xiy",zapisywane
wJaviejakox&&ybędzieskładniowopoprawnetylkowtedy,gdyxorazybędątypu
boolean,ajegowartośćbędziewartościątypuboolean,stwierdzającą,czypredykat
"xiy"jestprawdziwyczynie.
Wszystkieinnedane(pozadanymitypówprostych)reprezentująwJavieobiekty,których
atrybuty(azatemmożliwefiwartości”danych)orazfunkcjonalność(możliweoperacjenada-
nych)definiująokreśloneklasy.Zatemnazwęklasymożnawtymprzypadkutraktowaćjako
nazwętypudanegoobiektu.WstandardowymzestawieklasJavywystępujenp.klasaString.
Definiujeonawspólnewłaściwościifunkcjonalnośćobiektów,będącychłańcuchamiznako-
wymi(napisami).Każdyłańcuchznakowymadługość,niepustełańcuchyznakowemająznaki,
obiektyklasyStringsąobowiązaneświadczyćusługipolegającenp.naodpowiedzinanasze
pytania:jakajestdługośćłańcucha,czyłańcuchzawierapodanyciągznakówitp.,comożemy
traktowaćjakooperacjenałańcuchachznakowych.Typytakieogólnienazywająsiętypami
referencyjnymi.Szczególnymrodzajemtypówreferencyjnychsątypywyliczeniowe,wpro-
wadzanezapomocąsłowakluczowegoenum.Będzieonichmowawdalszejczęścitekstu.
34
2.Typyioperacje