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