ÿþI D Z D O
I D Z D O
P R Z Y K £ A D O W Y R O Z D Z I A £
P R Z Y K £ A D O W Y R O Z D Z I A £
J a v a . Æ w i c z e n i a
S P I S T R E RC I
S P I S T R E RC I
p r a k t y c z n e . W y d a n i e I I
K A T A L O G K S I ¥ ¯ E K
K A T A L O G K S I ¥ ¯ E K
A u t o r : M a r c i n L i s
I S B N : 8 3 - 2 4 6 - 0 3 2 7 - 1
K A T A L O G O N L I N E
K A T A L O G O N L I N E
F o r m a t : B 5 , s t r o n : 1 9 2
Z A M Ó W D R U K O W A N Y K A T A L O G
Z A M Ó W D R U K O W A N Y K A T A L O G
R o z p o c z n i j p r z y g o d ê z p r o g r a m o w a n i e m w J a v i e
T W Ó J K O S Z Y K
T W Ó J K O S Z Y K
" P o z n a j p o d s t a w o w e e l e m e n t y j ê z y k a J a v a
D O D A J D O K O S Z Y K A
D O D A J D O K O S Z Y K A
" O p a n u j z a s a d y p r o g r a m o w a n i a o b i e k t o w e g o
" N a p i s z w ³ a s n e a p l e t y i a p l i k a c j e
" W y k o r z y s t a j k o m p o n e n t y d o t w o r z e n i a i n t e r f e j s ó w u ¿ y t k o w n i k a
C E N N I K I I N F O R M A C J E
C E N N I K I I N F O R M A C J E
J a v a w c i ¹ g u k i l k u o s t a t n i c h l a t p r z e b y ³ a d r o g ê o d n i e m a l n i e z n a n e j t e c h n o l o g i i
d o j e d n e g o z n a j p o p u l a r n i e j s z y c h j ê z y k ó w p r o g r a m o w a n i a n a Sw i e c i e . D z i S j e j
Z A M Ó W I N F O R M A C J E
Z A M Ó W I N F O R M A C J E
g ³ ó w n y m a t u t e m n i e s ¹ a p l e t y , k t ó r e w z a ³ o ¿ e n i u t w ó r c ó w m i a ³ y u m i l a æ c z a s
O N O W O RC I A C H
O N O W O RC I A C H
o s o b o m o d w i e d z a j ¹ c y m w i t r y n y W W W , l e c z r o z b u d o w a n e a p l i k a c j e p r z e t w a r z a j ¹ c e
s e t k i d a n y c h . J a v a t o u z n a n a p l a t f o r m a p r o g r a m i s t y c z n a s t o s o w a n a z a r ó w n o p r z e z
Z A M Ó W C E N N I K
Z A M Ó W C E N N I K
n a j w i ê k s z e f i r m y z b r a n ¿ y i n f o r m a t y c z n e j , j a k i p r z e z p r o g r a m i s t ó w a m a t o r ó w
d o r e a l i z a c j i p r z e r ó ¿ n y c h z a d a ñ z w y k o r z y s t a n i e m t e c h n i k o b i e k t o w y c h .
J a v a . Æ w i c z e n i a p r a k t y c z n e . W y d a n i e I I t o z b i ó r k r ó t k i c h æ w i c z e ñ , d z i ê k i k t ó r y m
C Z Y T E L N I A
C Z Y T E L N I A
p o z n a s z p o d s t a w y p r o g r a m o w a n i a w t y m j ê z y k u . P r z e c z y t a s z o g ³ ó w n y c h e l e m e n t a c h
J a v y i t e c h n i k a c h o b i e k t o w y c h . D o w i e s z s i ê , j a k d e f i n i o w a æ z m i e n n e , p r z e t w a r z a æ d a n e
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
F R A G M E N T Y K S I ¥ ¯ E K O N L I N E
t e k s t o w e , t w o r z y æ p r o s t e a p l e t y i b a r d z i e j z ³ o ¿ o n e a p l i k a c j e . N a u c z y s z s i ê k o r z y s t a æ
z k o m p o n e n t ó w , b u d u j ¹ c i n t e r f e j s y u ¿ y t k o w n i k a s w o i c h a p l i k a c j i i z a i m p l e m e n t u j e s z
o p e r a c j e w e j Sc i a i w y j Sc i a n a p l i k a c h . Z d o b ê d z i e s z s o l i d n e p o d s t a w y d o d a l s z e j
n a u k i J a v y .
" I n s t a l a c j a J a v a D e v e l o p m e n t K i t w W i n d o w s i L i n u k s i e
" D e k l a r o w a n i e z m i e n n y c h
" O p e r a t o r y i i c h p r i o r y t e t y
" I n s t r u k c j e w a r u n k o w e i p ê t l e
" O b i e k t y i k l a s y
" W y j ¹ t k i i o b s ³ u g a b ³ ê d ó w
" T w o r z e n i e a p l e t ó w
W y d a w n i c t w o H e l i o n
" G r a f i k a i d xw i ê k w J a v i e
u l . C h o p i n a 6
" T w o r z e n i e i n t e r f e j s ó w u ¿ y t k o w n i k a z a p o m o c ¹ k o m p o n e n t ó w
4 4 - 1 0 0 G l i w i c e
" O p e r a c j e n a p l i k a c h
t e l . ( 3 2 ) 2 3 0 - 9 8 - 6 3
e - m a i l : h e l i o n @ h e l i o n . p l
P r o g r a m o w a n i e w J a v i e 5
R o z d z i a B 1 . K r ó t k i e w p r o w a d z e n i e 9
I n s t a l a c j a J D K 9
P i e r w s z y p r o g r a m 1 2
B - k o d , k o m p i l a c j a i m a s z y n a w i r t u a l n a 1 3
J a v a a C + + 1 4
O b i e k t o w y j z y k p r o g r a m o w a n i a 1 5
S t r u k t u r a p r o g r a m u 1 6
R o z d z i a B 2 . Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 1 7
Z m i e n n e 1 7
O p e r a t o r y 2 6
I n s t r u k c j e 3 7
R o z d z i a B 3 . O b i e k t y i k l a s y 5 1
M e t o d y 5 3
K o n s t r u k t o r y 5 9
S p e c y f i k a t o r y d o s t p u 6 2
D z i e d z i c z e n i e 6 6
R o z d z i a B 4 . W y j t k i 7 1
B Bd y w p r o g r a m a c h 7 1
I n s t r u k c j a t r y . . . c a t c h 7 5
Z g Ba s z a n i e w y j t k ó w 7 7
H i e r a r c h i a w y j t k ó w 7 9
4 J a v a " w i c z e n i a p r a k t y c z n e
R o z d z i a B 5 . R y s o w a n i e 8 1
A p l i k a c j a a a p l e t 8 1
P i e r w s z y a p l e t 8 2
J a k t o d z i a Ba ? 8 4
C y k l |y c i a a p l e t u 8 6
C z c i o n k i 8 6
R y s o w a n i e g r a f i k i 8 9
K o l o r y 9 5
W y [w i e t l a n i e o b r a z ó w 9 8
R o z d z i a B 6 . D zw i k i 1 0 3
R o z d z i a B 7 . A n i m a c j e 1 0 7
P By w a j c y n a p i s 1 0 7
P By w a j c y n a p i s z b u f o r o w a n i e m 1 1 2
Z e g a r c y f r o w y 1 1 4
A n i m a c j a p o k l a t k o w a 1 1 6
Z e g a r a n a l o g o w y 1 1 8
R o z d z i a B 8 . I n t e r a k c j a z u |y t k o w n i k i e m 1 2 3
O b s Bu g a m y s z y 1 2 3
R y s o w a n i e f i g u r ( I ) 1 2 6
R y s o w a n i e f i g u r ( I I ) 1 3 0
R y s o w a n i e f i g u r ( I I I ) 1 3 1
R o z d z i a B 9 . O k n a i m e n u 1 3 7
T w o r z e n i e o k n a a p l i k a c j i 1 3 7
B u d o w a n i e m e n u 1 3 9
W i e l o p o z i o m o w e m e n u 1 4 6
R o z d z i a B 1 0 . G r a f i k a i k o m p o n e n t y 1 5 1
R y s o w a n i e e l e m e n t ó w g r a f i c z n y c h 1 5 1
O b s Bu g a k o m p o n e n t ó w 1 5 2
R o z d z i a B 1 1 . O p e r a c j e w e j [c i a - w y j [c i a 1 6 9
W c z y t y w a n i e d a n y c h z k l a w i a t u r y 1 6 9
O p e r a c j e n a p l i k a c h 1 7 6
Z m i e n n a j e s t t o m i e j s c e , w k t ó r y m m o |e m y p r z e c h o w y w a
j a k i e [ d a n e , n p . l i c z b y c z y c i g i z n a k ó w . K a |d a z m i e n n a m u s i
m i e s w o j n a z w , k t ó r a j j e d n o z n a c z n i e i d e n t y f i k u j e , a t a k -
|e t y p , k t ó r y i n f o r m u j e o t y m , j a k i e g o r o d z a j u d a n e m o |n a w n i e j
p r z e c h o w y w a . N p . z m i e n n a t y p u i n t p r z e c h o w u j e l i c z b y c a Bk o w i t e ,
a z m i e n n a t y p u f l o a t l i c z b y z m i e n n o p r z e c i n k o w e . T y p y w J a v i e d z i e l
s i n a d w a r o d z a j e : t y p y p o d s t a w o w e ( a n g . p r i m i t i v e t y p e s ) o r a z t y p y
o d n o [n i k o w e ( a n g . r e f e r e n c e t y p e s ) .
T y p y p o d s t a w o w e
T y p y p o d s t a w o w e d z i e l s i n a :
t y p y c a Bk o w i t o l i c z b o w e ( z a n g . i n t e g r a l t y p e s ) ,
t y p y z m i e n n o p o z y c y j n e ( r z e c z y w i s t e , z a n g . f l o a t i n g - p o i n t t y p e s ) ,
t y p b o o l e a n ,
t y p c h a r .
1 8 J a v a " w i c z e n i a p r a k t y c z n e
T y p y c a Bk o w i t o l i c z b o w e
R o d z i n a t y p ó w c a Bk o w i t o l i c z b o w y c h s k Ba d a s i z c z t e r e c h t y p ó w :
b y t e ,
s h o r t ,
i n t ,
l o n g .
W p r z e c i w i e Ds t w i e d o C + + d o k Ba d n i e o k r e [l o n o s p o s ó b r e p r e z e n t a c j i
t y c h d a n y c h . N i e z a l e |n i e w i c o d t e g o , n a j a k i m s y s t e m i e p r a c u j e m y
( 1 6 - , 3 2 - c z y 6 4 - b i t o w y m ) , d o k Ba d n i e w i a d o m o , n a i l u b i t a c h z a p i s a -
n a j e s t z m i e n n a d a n e g o t y p u . W i a d o m o t e | d o k Ba d n i e , z j a k i e g o z a -
k r e s u w a r t o [c i m o |e o n a p r z y j m o w a , n i e m a w i c d o w o l n o [c i , k t ó r a
w p r z y p a d k u j z y k a C m o g Ba p r o w a d z i d o s p o r y c h t r u d n o [c i p r z y
p r z e n o s z e n i u p r o g r a m ó w p o m i d z y r ó |n y m i p l a t f o r m a m i . W t a b e l i 2 . 1
z a p r e z e n t o w a n o z a k r e s y p o s z c z e g ó l n y c h t y p ó w d a n y c h o r a z l i c z b
b i t ó w n i e z b d n d o z a p i s a n i a z m i e n n y c h d a n e g o t y p u .
T a b e l a 2 . 1 . Z a k r e s y t y p ó w a r y t m e t y c z n y c h w J a v i e
T y p L i c z b a b i t ó w L i c z b a b a j t ó w Z a k r e s
b y t e
8 1 o d 1 2 8 d o 1 2 7
s h o r t
1 6 2 o d 3 2 7 6 8 d o 3 2 7 6 7
i n t
3 2 4 o d 2 1 4 7 4 8 3 6 4 8
d o 2 1 4 7 4 8 3 6 4 7
l o n g
6 4 8 o d 9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0 8
d o 9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 0 7
T y p y z m i e n n o p r z e c i n k o w e
T y p y z m i e n n o p r z e c i n k o w e w y s t p u j t y l k o w d w ó c h o d m i a n a c h :
f l o a t ( p o j e d y n c z e j p r e c y z j i ) ,
d o u b l e ( p o d w ó j n e j p r e c y z j i ) .
Z a k r e s o r a z l i c z b b i t ó w i b a j t ó w p o t r z e b n y c h d o z a p i s u t y c h z m i e n -
n y c h p r e z e n t u j e t a b e l a 2 . 2 .
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 1 9
T a b e l a 2 . 2 . Z a k r e s y d l a t y p ó w z m i e n n o p r z e c i n k o w y c h w J a v i e
T y p L i c z b a b i t ó w L i c z b a b a j t ó w Z a k r e s
f l o a t
3 2 4 o d 3 , 4 e 3 8 d o 3 , 4 e 3 8
d o u b l e
6 4 8 o d 1 , 8 e 3 0 8 d o 1 , 8 e 3 0 8
F o r m a t d a n y c h f l o a t i d o u b l e j e s t z g o d n y z e s p e c y f i k a c j s t a n d a r d u
A N S I / I E E E 7 5 4 . Z a p i s 3 , 4 e 4 8 o z n a c z a 3 , 4 * 1 0 3 8 .
T y p b o o l e a n
J e s t t o t y p l o g i c z n y . M o |e o n r e p r e z e n t o w a j e d y n i e d w i e w a r t o [c i :
t r u e ( p r a w d a ) i f a l s e ( f a Bs z ) . M o |e b y w y k o r z y s t y w a n y p r z y s p r a w -
d z a n i u r ó |n y c h w a r u n k ó w w i n s t r u k c j a c h i f , a t a k |e w p t l a c h i i n -
n y c h k o n s t r u k c j a c h p r o g r a m i s t y c z n y c h , k t ó r e z o s t a n p r z e d s t a w i o n e
w d a l s z e j c z [c i r o z d z i a Bu .
T y p c h a r
T y p c h a r s Bu |y d o r e p r e z e n t a c j i z n a k ó w ( l i t e r , z n a k ó w p r z e s t a n k o w y c h ,
o g ó l n i e w s z e l k i c h z n a k ó w a l f a n u m e r y c z n y c h ) , p r z y c z y m w J a v i e
j e s t o n 1 6 - b i t o w y i z a w i e r a z n a k i U n i c o d e . P o n i e w a | z n a k i r e p r e z e n -
t o w a n e s t a k n a p r a w d j a k o 1 6 - b i t o w e k o d y l i c z b o w e , t y p t e n z a l i -
c z a s i c z a s e m d o t y p ó w a r y t m e t y c z n y c h .
D e k l a r o w a n i e z m i e n n y c h t y p ó w p o d s t a w o w y c h
A b y m ó c u |y j a k i e j [ z m i e n n e j w p r o g r a m i e , n a j p i e r w t r z e b a j z a -
d e k l a r o w a , t z n . p o d a j e j t y p o r a z n a z w . O g ó l n a d e k l a r a c j a w y g l -
d a n a s t p u j c o :
t y p _ z m i e n n e j n a z w a _ z m i e n n e j ;
P o t a k i e j d e k l a r a c j i z m i e n n a j e s t j u | g o t o w a d o u |y c i a , t z n . m o |e m y
j e j p r z y p i s y w a r ó |n e w a r t o [c i b d z t e | w y k o n y w a n a n i e j r ó |n e
o p e r a c j e , n p . d o d a w a n i e . P r z y p i s a n i e w a r t o [c i z m i e n n e j o d b y w a s i
p r z y u |y c i u z n a k u ( o p e r a t o r a ) = .
2 0 J a v a " w i c z e n i a p r a k t y c z n e
W I C Z E N I E
2 . 1 .
D e k l a r o w a n i e z m i e n n y c h
Z a d e k l a r u j d w i e z m i e n n e c a Bk o w i t e i p r z y p i s z i m d o w o l n e w a r t o [c i .
W y n i k i w y [w i e t l n a e k r a n i e ( r y s u n e k 2 . 1 ) .
R y s u n e k 2 . 1 .
W y n i k d z i a Ba n i a
p r o g r a m u
z w i c z e n i a 2 . 1
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t p i e r w s z a L i c z b a ;
i n t d r u g a L i c z b a ;
p i e r w s z a L i c z b a = 1 0 ;
d r u g a L i c z b a = 2 0 ;
S y s t e m . o u t . p r i n t l n ( " p i e r w s z a l i c z b a : " + p i e r w s z a L i c z b a ) ;
S y s t e m . o u t . p r i n t l n ( " d r u g a l i c z b a : " + d r u g a L i c z b a ) ;
}
}
I n s t r u k c j a S y s t e m . o u t . p r i n t l n p o z w a l a w y p r o w a d z i c i g z n a k ó w
n a e k r a n . W a r t o [ z m i e n n e j m o |n a r ó w n i e | p r z y p i s a j u | w t r a k c i e
d e k l a r a c j i , p i s z c :
t y p _ z m i e n n e j n a z w a _ z m i e n n e j = w a r t o [;
M o |n a r ó w n i e | z a d e k l a r o w a w i e l e z m i e n n y c h d a n e g o t y p u , o d d z i e -
l a j c i c h n a z w y p r z e c i n k a m i . C z [ z n i c h m o |e b y t e | o d r a z u z a -
i n i c j o w a n a :
t y p _ z m i e n n e j n a z w a 1 , n a z w a 2 , n a z w a 3 ;
t y p _ z m i e n n e j n a z w a 1 = w a r t o [1 , n a z w a 2 , n a z w a 3 = w a r t o [2 ;
Z m i e n n e w J a v i e , p o d o b n i e j a k w C c z y C + + , a l e i n a c z e j n i | w P a s -
c a l u , m o |n a d e k l a r o w a w e d l e p o t r z e b w e w n t r z f u n k c j i c z y m e t o d y .
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 2 1
W I C Z E N I E
2 . 2 .
J e d n o c z e s n a d e k l a r a c j a i i n i c j a c j a z m i e n n y c h
Z a d e k l a r u j i j e d n o c z e [n i e z a i n i c j a l i z u j d w i e z m i e n n e t y p u c a Bk o w i -
t e g o . W y n i k w y [w i e t l n a e k r a n i e .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t p i e r w s z a L i c z b a = 1 0 ;
i n t d r u g a L i c z b a = 2 0 ;
S y s t e m . o u t . p r i n t l n ( " p i e r w s z a l i c z b a : " + p i e r w s z a L i c z b a ) ;
S y s t e m . o u t . p r i n t l n ( " d r u g a l i c z b a : " + d r u g a L i c z b a ) ;
}
}
W I C Z E N I E
2 . 3 .
D e k l a r o w a n i e z m i e n n y c h w j e d n y m w i e r s z u
Z a d e k l a r u j k i l k a z m i e n n y c h t y p u c a Bk o w i t e g o w j e d n y m w i e r s z u .
K i l k a z n i c h z a i n i c j u j .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t p i e r w s z a L i c z b a = 1 0 , d r u g a L i c z b a = 2 0 , i , j , k ;
S y s t e m . o u t . p r i n t l n ( " p i e r w s z a l i c z b a : " + p i e r w s z a L i c z b a ) ;
S y s t e m . o u t . p r i n t l n ( " d r u g a l i c z b a : " + d r u g a L i c z b a ) ;
}
}
P r z y n a z y w a n i u z m i e n n y c h o b o w i z u j p e w n e z a s a d y . O t ó | n a z w a
m o |e s i s k Ba d a z w i e l k i c h i m a By c h l i t e r o r a z c y f r , a l e n i e m o |e s i
z a c z y n a o d c y f r y . C h o n i e j e s t t o z a b r o n i o n e , r a c z e j u n i k a s i s t o -
s o w a n i a p o l s k i c h z n a k ó w d i a k r y t y c z n y c h . N a z w a z m i e n n e j p o w i n n a
t a k |e o d z w i e r c i e d l a f u n k c j p e Bn i o n w p r o g r a m i e . J e |e l i n a p r z y -
k Ba d o k r e [l a o n a l i c z b p u n k t ó w w j a k i m [ z b i o r z e , t o n a j l e p i e j n a -
z w a j l i c z b a P u n k t o w l u b n a w e t l i c z b a P u n k t o w W Z b i o r z e . M i m o |e
t a k d Bu g a n a z w a m o |e w y d a w a s i d z i w n a , j e d n a k b a r d z o p o p r a w i a
c z y t e l n o [ p r o g r a m u o r a z u Ba t w i a j e g o a n a l i z . N a p r a w d w a r t o t e n
s p o s ó b s t o s o w a . P r z y j m u j e s i t e |, c o r ó w n i e | j e s t b a r d z o w y g o d n e ,
|e n a z w z m i e n n e j r o z p o c z y n a m y m a B l i t e r , a p o s z c z e g ó l n e c z Bo n y
2 2 J a v a " w i c z e n i a p r a k t y c z n e
t e j n a z w y ( w y r a z y , k t ó r e s i n a n i s k Ba d a j ) r o z p o c z y n a m y w i e l k
l i t e r d o k Ba d n i e t a k j a k w p o w y |s z y c h p r z y k Ba d a c h .
T y p y o d n o [n i k o w e
T y p y o d n o [n i k o w e ( a n g . r e f e r e n c e t y p e s ) m o |e m y p o d z i e l i n a d w a
u m o w n e r o d z a j e :
t y p y k l a s o w e ( a n g . c l a s s t y p e s ) 1 ,
t y p y t a b l i c o w e ( a n g . a r r a y t y p e s ) .
Z a c z n i j m y o d t y p ó w t a b l i c o w y c h . T a b l i c e s t o w e k t o r y e l e m e n t ó w
d a n e g o t y p u i s Bu | d o u p o r z d k o w a n e g o p r z e c h o w y w a n i a w a r t o [c i
t e g o t y p u . M o g b y j e d n o - b d z w i e l o w y m i a r o w e . D o s t p d o d a n e g o
e l e m e n t u t a b l i c y j e s t r e a l i z o w a n y p o p r z e z p o d a n i e j e g o i n d e k s u ,
c z y l i m i e j s c a w t a b l i c y , w k t ó r y m s i o n z n a j d u j e . D l a t a b l i c y j e d n o -
w y m i a r o w e j b d z i e t o p o p r o s t u k o l e j n y n u m e r e l e m e n t u , d l a t a b l i c y
d w u w y m i a r o w e j t r z e b a j u | p o d a n u m e r w i e r s z a i k o l u m n y i t d . J e [l i
c h c e m y z a t e m p r z e c h o w a w p r o g r a m i e 1 0 l i c z b c a Bk o w i t y c h , n a j -
w y g o d n i e j b d z i e u |y w t y m c e l u 1 0 - e l e m e n t o w e j t a b l i c y t y p u i n t .
T y p y k l a s o w e p o z w a l a j n a t w o r z e n i e k l a s i d e k l a r o w a n i e z m i e n n y c h
o b i e k t o w y c h . Z a j m i e m y s i n i m i w r o z d z i a l e 3 .
D e k l a r o w a n i e z m i e n n y c h t y p ó w o d n o [n i k o w y c h
Z m i e n n e t y p ó w o d n o [n i k o w y c h d e k l a r u j e m y p o d o b n i e j a k w p r z y -
p a d k u z m i e n n y c h t y p ó w p o d s t a w o w y c h , t z n . p i s z c :
t y p _ z m i e n n e j n a z w a _ z m i e n n e j ;
l u b :
t y p _ z m i e n n e j n a z w a _ z m i e n n e j _ 1 , n a z w a _ z m i e n n e j _ 2 , n a z w a _ z m i e n n e j _ 3 ;
S t o s u j c t a k i z a p i s , i n a c z e j n i | w p r z y p a d k u t y p ó w p r o s t y c h , z a d e k l a -
r o w a l i [m y j e d n a k j e d y n i e t z w . o d n i e s i e n i e ( a n g . r e f e r e n c e ) d o o b i e k -
t u , a n i e s a m b y t , j a k i m j e s t o b i e k t ! T a k i e m u o d n i e s i e n i u d o m y [l n i e
1
T y p y k l a s o w e m o g l i b y [m y p o d z i e l i z k o l e i n a o b i e k t o w e i i n t e r f e j s o w e ;
s t o j e d n a k r o z w a |a n i a , k t ó r y m i n i e b d z i e m y s i w n i n i e j s z e j p u b l i k a c j i
z a j m o w a .
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 2 3
p r z y p i s a n a j e s t w a r t o [ p u s t a ( n u l l ) , c z y l i p r a k t y c z n i e n i e m o |e m y
w y k o n y w a n a n i m |a d n e j o p e r a c j i . D o p i e r o p o u t w o r z e n i u o d p o -
w i e d n i e g o o b i e k t u w p a m i c i m o |e m y p o w i z a g o z t a k z a d e k l a r o -
w a n z m i e n n . J e [l i z a t e m n a p i s z e m y n p . :
i n t a ;
b d z i e m y m i e l i g o t o w d o u |y c i a z m i e n n t y p u c a Bk o w i t e g o . M o |e -
m y j e j p r z y p i s a n p . w a r t o [ 1 0 . {e b y j e d n a k m ó c s k o r z y s t a z t a b l i -
c y , m u s i m y z a d e k l a r o w a z m i e n n o d n o [n i k o w t y p u t a b l i c o w e g o ,
u t w o r z y o b i e k t t a b l i c y i p o w i z a g o z e z m i e n n . D o p i e r o w t e d y
b d z i e m y m o g l i s w o b o d n i e o d w o By w a s i d o k o l e j n y c h e l e m e n t ó w .
P i s z c z a t e m :
i n t t a b l i c a [ ] ;
z a d e k l a r u j e m y o d n i e s i e n i e d o t a b l i c y , k t ó r a b d z i e m o g Ba z a w i e r a
e l e m e n t y t y p u i n t , c z y l i 3 2 - b i t o w e l i c z b y c a Bk o w i t e . S a m e j t a b l i c y
j e d n a k j e s z c z e w c a l e n i e m a . P r z e k o n a m y s i o t y m , w y k o n u j c k o -
l e j n e w i c z e n i a .
W I C Z E N I E
2 . 4 .
D e k l a r o w a n i e t a b l i c y
Z a d e k l a r u j t a b l i c e l e m e n t ó w t y p u c a Bk o w i t e g o . P r z y p i s z z e r o w e m u
e l e m e n t o w i t a b l i c y d o w o l n w a r t o [. S p r ó b u j s k o m p i l o w a i u r u -
c h o m i p r o g r a m .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t t a b l i c a [ ] ;
t a b l i c a [ 0 ] = 1 1 ;
S y s t e m . o u t . p r i n t l n ( " Z e r o w y e l e m e n t t a b l i c y t o : " + t a b l i c a [ 0 ] ) ;
}
}
J u | p r z y p r ó b i e k o m p i l a c j i k o m p i l a t o r w y p i s z e n a e k r a n i e t e k s t : V a -
r i a b l e t a b l i c a m i g h t n o t h a v e b e e n i n i t i a l i z e d , i n f o r m u j c y n a s ,
|e c h c e m y o d w o Ba s i d o z m i e n n e j , k t ó r a p r a w d o p o d o b n i e n i e z o -
s t a Ba z a i n i c j a l i z o w a n a ( r y s u n e k 2 . 2 ) . W i d z i m y t e | w y r a zn i e , |e w r a -
z i e w y s t p i e n i a b Bd u n a e t a p i e k o m p i l a c j i o t r z y m u j e m y k i l k a w a |-
n y c h i p o m o c n y c h i n f o r m a c j i . P r z e d e w s z y s t k i m j e s t t o n a z w a p l i k u ,
w k t ó r y m w y s t p i B b Bd ( j e s t t o w a |n e , g d y | p r o g r a m m o |e s k Ba d a
s i z b a r d z o w i e l u k l a s , a k a |d a z n i c h j e s t z a z w y c z a j d e f i n i o w a n a
w o d d z i e l n y m p l i k u ) , n u m e r w i e r s z a w t y m p l i k u o r a z k o n k r e t n e
2 4 J a v a " w i c z e n i a p r a k t y c z n e
m i e j s c e w y s t p i e n i a b Bd u . N a s a m y m k o Dc u k o m p i l a t o r p o d a j e t e |
c a Bk o w i t l i c z b b Bd ó w .
R y s u n e k 2 . 2 . B Bd k o m p i l a c j i . N i e z a i n i c j o w a l i [m y z m i e n n e j t a b l i c a
S k o r o j e d n a k w y s t p i B b Bd , n a l e |y g o n a t y c h m i a s t n a p r a w i .
W I C Z E N I E
2 . 5 .
D e k l a r a c j a i u t w o r z e n i e t a b l i c y
Z a d e k l a r u j i u t w ó r z t a b l i c e l e m e n t ó w t y p u c a Bk o w i t e g o . P r z y p i s z
z e r o w e m u e l e m e n t o w i t a b l i c y d o w o l n w a r t o [. S p r ó b u j w y [w i e t l i
z a w a r t o [ t e g o e l e m e n t u n a e k r a n i e .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t t a b l i c a [ ] = n e w i n t [ 1 0 ] ;
t a b l i c a [ 0 ] = 1 1 ;
S y s t e m . o u t . p r i n t l n ( " Z e r o w y e l e m e n t t a b l i c y t o : " + t a b l i c a [ 0 ] ) ;
}
}
W y r a |e n i e n e w t a b l i c a [ 1 0 ] o z n a c z a u t w o r z e n i e n o w e j , j e d n o w y -
m i a r o w e j t a b l i c y l i c z b t y p u i n t o r o z m i a r z e 1 0 e l e m e n t ó w . T a n o w a
t a b l i c a z o s t a Ba p r z y p i s a n a z m i e n n e j o d n o [n i k o w e j o n a z w i e t a b l i c a .
P o t a k i m p r z y p i s a n i u m o |e m y o d w o By w a s i d o k o l e j n y c h e l e m e n t ó w
t e j t a b l i c y , p i s z c :
t a b l i c a [ i n d e x ]
W a r t o p r z y t y m z a u w a |y , |e e l e m e n t y t a b l i c y n u m e r o w a n e s o d z e r a ,
a n i e o d 1 . O z n a c z a t o , |e p i e r w s z y e l e m e n t t a b l i c y 1 0 - e l e m e n t o w e j
m a i n d e k s 0 , a o s t a t n i 9 ( a n i e 1 0 ! ) .
C o s i j e d n a k s t a n i e , j e [l i n i e p r z y z w y c z a j e n i d o t a k i e g o s p o s o b u
i n d e k s o w a n i a o d w o Ba m y s i d o i n d e k s u o n u m e r z e 1 0 ?
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 2 5
W I C Z E N I E
2 . 6 .
O d w o Ba n i e d o n i e i s t n i e j c e g o i n d e k s u
Z a d e k l a r u j i z a i n i c j a l i z u j t a b l i c d z i e s i c i o e l e m e n t o w . S p r ó b u j p r z y -
p i s a e l e m e n t o w i o i n d e k s i e 1 0 d o w o l n l i c z b c a Bk o w i t .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t t a b l i c a [ ] = n e w i n t [ 1 0 ] ;
t a b l i c a [ 1 0 ] = 1 1 ;
S y s t e m . o u t . p r i n t l n ( " D z i e s i t y e l e m e n t t a b l i c y t o : "
+ t a b l i c a [ 1 0 ] ) ;
}
}
E f e k t d z i a Ba n i a k o d u j e s t w i d o c z n y n a r y s u n k u 2 . 3 . W b r e w p o z o r o m
n i e s t a Bo s i j e d n a k n i c s t r a s z n e g o . W y s t p i B b Bd , z o s t a B o n j e d n a k
o b s Bu |o n y p r z e z m a s z y n w i r t u a l n J a v y . K o n k r e t n i e z o s t a B w y g e n e -
r o w a n y t z w . w y j t e k i p r o g r a m s t a n d a r d o w o z a k o Dc z y B d z i a Ba n i e .
T a k i w y j t e k m o |e m y j e d n a k p r z e c h w y c i i t y m s a m y m z a p o b i e c
n i e k o n t r o l o w a n e m u z a k o Dc z e n i u a p l i k a c j i . J e s t t o j e d n a k o d r b n y ,
a c z k o l w i e k b a r d z o w a |n y t e m a t ; z a j m i e m y s i n i m w i c n i e c o p ó z-
n i e j . G o d n e u w a g i j e s t t o , |e p r ó b a o d w o Ba n i a s i d o n i e i s t n i e j c e g o
e l e m e n t u z o s t a Ba w y k r y t a i t o o d w o Ba n i e t a k n a p r a w d n i e w y s t p i Bo !
P r o g r a m n i e n a r u s z y B w i c n i e z a r e z e r w o w a n e g o d l a n i e g o o b s z a r u
p a m i c i .
R y s u n e k 2 . 3 . P r ó b a o d w o Ba n i a s i d o n i e i s t n i e j c e g o e l e m e n t u t a b l i c y
2 6 J a v a " w i c z e n i a p r a k t y c z n e
P o z n a l i [m y j u | z m i e n n e , m u s i m y j e d n a k w i e d z i e , j a k i e o p e r a c j e m o -
|e m y n a n i c h w y k o n y w a . O p e r a c j e w y k o n u j e m y z a p o m o c r ó |n y c h
o p e r a t o r ó w , n p . o d e j m o w a n i a , d o d a w a n i a , p r z y p i s a n i a i t d . O p e r a t o r y t e
m o |e m y p o d z i e l i n a n a s t p u j c e g r u p y 2 :
a r y t m e t y c z n e ,
b i t o w e ,
l o g i c z n e ,
p r z y p i s a n i a ,
p o r ó w n a n i a .
O p e r a t o r y a r y t m e t y c z n e
W [r ó d t y c h o p e r a t o r ó w z n a j d z i e m y s t a n d a r d o w o d z i a Ba j c e :
+ d o d a w a n i e ,
o d e j m o w a n i e ,
* m n o |e n i e ,
/ d z i e l e n i e .
W I C Z E N I E
2 . 7 .
O p e r a c j e a r y t m e t y c z n e n a z m i e n n y c h
Z a d e k l a r u j d w i e z m i e n n e t y p u c a Bk o w i t e g o . W y k o n a j n a n i c h k i l k a
o p e r a c j i a r y t m e t y c z n y c h . W y n i k i w y [w i e t l n a e k r a n i e .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t a , b , c ;
a = 1 0 ;
b = 2 5 ;
c = b - a ;
S y s t e m . o u t . p r i n t l n ( " a = " + a ) ;
2
M o |n a w y d z i e l i r ó w n i e | i n n e g r u p y , c o w y k r a c z a j e d n a k p o z a r a m y
t e m a t y c z n e n i n i e j s z e j p u b l i k a c j i .
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 2 7
S y s t e m . o u t . p r i n t l n ( " b = " + b ) ;
S y s t e m . o u t . p r i n t l n ( " b - a = " + c ) ;
c = a * b ;
S y s t e m . o u t . p r i n t l n ( " a * b = " + c ) ;
}
}
D o o p e r a t o r ó w a r y t m e t y c z n y c h n a l e |y r ó w n i e | z n a k % , p r z y c z y m
n i e o z n a c z a o n o b l i c z a n i a p r o c e n t ó w , a l e d z i e l e n i e m o d u l o ( r e s z t
z d z i e l e n i a ) . N p . w y n i k d z i a Ba n i a 1 2 % 5 w y n o s i 2 , p i t k a m i e [c i
s i b o w i e m w d w u n a s t u 2 r a z y , p o z o s t a w i a j c r e s z t 2 ( 5 2 = 1 0 ,
1 0 + 2 = 1 2 ) .
W I C Z E N I E
2 . 8 .
D z i e l e n i e m o d u l o
Z a d e k l a r u j k i l k a z m i e n n y c h . W y k o n a j n a n i c h o p e r a c j e d z i e l e n i a
m o d u l o . W y n i k i w y [w i e t l n a e k r a n i e .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t a , b , c ;
a = 1 0 ;
b = 2 5 ;
c = b % a ;
S y s t e m . o u t . p r i n t l n ( " b % a = " + c ) ;
S y s t e m . o u t . p r i n t l n ( " a % 3 = " + a % 3 ) ;
c = a * b ;
S y s t e m . o u t . p r i n t l n ( " ( a * b ) % 1 2 0 = " + c % 1 2 0 ) ;
}
}
K o l e j n e o p e r a t o r y t y p u a r y t m e t y c z n e g o t o o p e r a t o r i n k r e m e n t a c j i
i d e k r e m e n t a c j i . O p e r a t o r i n k r e m e n t a c j i ( c z y l i z w i k s z e n i a ) , k t ó r e g o
s y m b o l e m j e s t + + , p o w o d u j e p r z y r o s t w a r t o [c i z m i e n n e j o j e d e n . M o |e
w y s t p o w a w f o r m i e p r z y r o s t k o w e j b d z p r z e d r o s t k o w e j . O z n a c z a t o ,
|e j e [l i m a m y z m i e n n , k t ó r a n a z y w a s i n p . x , f o r m a p r z e d r o s t k o w a
b d z i e w y g l d a : + + x , n a t o m i a s t p r z y r o s t k o w a : x + + .
O b a t e w y r a |e n i a z w i k s z w a r t o [ z m i e n n e j x o j e d e n , j e d n a k n i e s
o n e r ó w n o w a |n e . O t ó | o p e r a c j a x + + z w i k s z a w a r t o [ z m i e n n e j p o
j e j w y k o r z y s t a n i u , n a t o m i a s t + + x p r z e d j e j w y k o r z y s t a n i e m . C z a s e m
t a k i e r o z r ó |n i e n i e j e s t b a r d z o p o m o c n e p r z y p i s a n i u p r o g r a m u .
2 8 J a v a " w i c z e n i a p r a k t y c z n e
W I C Z E N I E
2 . 9 .
O p e r a t o r i n k r e m e n t a c j i
P r z e a n a l i z u j p o n i |s z y k o d . N i e u r u c h a m i a j p r o g r a m u , a l e z a s t a n ó w
s i , j a k i b d z i e w y [w i e t l o n y c i g l i c z b . N a s t p n i e , p o u r u c h o m i e n i u
k o d u , s p r a w d z s w o j e p r z y p u s z c z e n i a .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
/ * 1 * / i n t x = 1 , y ;
/ * 2 * / S y s t e m . o u t . p r i n t l n ( + + x ) ;
/ * 3 * / S y s t e m . o u t . p r i n t l n ( x + + ) ;
/ * 4 * / S y s t e m . o u t . p r i n t l n ( x ) ;
/ * 5 * / y = x + + ;
/ * 6 * / S y s t e m . o u t . p r i n t l n ( y ) ;
/ * 7 * / y = + + x ;
/ * 8 * / S y s t e m . o u t . p r i n t l n ( + + y ) ;
}
}
D l a u Ba t w i e n i a p o s z c z e g ó l n e w i e r s z e w p r o g r a m i e z o s t a By o z n a c z o n e
k o l e j n y m i l i c z b a m i . W y n i k i e m d z i a Ba n i a t e g o p r o g r a m u b d z i e c i g
l i c z b : 2 , 2 , 3 , 3 , 6 . D l a c z e g o ? N a p o c z t k u z m i e n n a x p r z y j m u j e w a r -
t o [ 1 . W 2 . w i e r s z u w y s t p u j e o p e r a t o r + + x , z a t e m n a j p i e r w j e s t o n a
z w i k s z a n a o j e d e n ( x = 2 ) , a d o p i e r o p o t e m w y [w i e t l a n a n a e k r a n i e .
W w i e r s z u o n u m e r z e 3 j e s t o d w r o t n i e . N a j p i e r w w a r t o [ z m i e n n e j x
j e s t w y [w i e t l a n a ( x = 2 ) , a d o p i e r o p o t e m z w i k s z a n a o 1 ( x = 3 ) .
W w i e r s z u 4 . p o p r o s t u w y [w i e t l a m y w a r t o [ x ( x = 3 ) . W w i e r s z u 5 .
n a j p i e r w z m i e n n e j y j e s t p r z y p i s y w a n a d o t y c h c z a s o w a w a r t o [ x ( x = 3 ,
y = 3 ) , a n a s t p n i e w a r t o [ x j e s t z w i k s z a n a o j e d e n ( x = 4 ) . W w i e r -
s z u 6 . w y [w i e t l a m y w a r t o [ y ( y = 3 ) . W w i e r s z u 7 . n a j p i e r w z w i k -
s z a m y w a r t o [ x o j e d e n ( x = 5 ) , a n a s t p n i e p r z y p i s u j e m y t w a r -
t o [ z m i e n n e j y . W w i e r s z u o s t a t n i m , ó s m y m , z w i k s z a m y y o j e d e n
( y = 6 ) i w y [w i e t l a m y n a e k r a n i e .
O p e r a t o r d e k r e m e n t a c j i ( - - ) d z i a Ba a n a l o g i c z n i e , z t y m |e z a m i a s t z w i k -
s z a w a r t o [c i z m i e n n y c h z m n i e j s z a j e , o c z y w i [c i e z a w s z e o j e d e n .
W I C Z E N I E
2 . 1 0 .
O p e r a t o r d e k r e m e n t a c j i
Z m i e D k o d z w i c z e n i a 2 . 9 t a k , a b y o p e r a t o r + + z o s t a B z a s t p i o n y
o p e r a t o r e m - - . N a s t p n i e p r z e a n a l i z u j j e g o d z i a Ba n i e i s p r a w d z, c z y
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 2 9
o t r z y m a n y w y n i k j e s t t a k i s a m , j a k o t r z y m a n y n a e k r a n i e p o u r u c h o -
m i e n i u k o d u .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
/ * 1 * / i n t x = 1 , y ;
/ * 2 * / S y s t e m . o u t . p r i n t l n ( - - x ) ;
/ * 3 * / S y s t e m . o u t . p r i n t l n ( x - - ) ;
/ * 4 * / S y s t e m . o u t . p r i n t l n ( x ) ;
/ * 5 * / y = x - - ;
/ * 6 * / S y s t e m . o u t . p r i n t l n ( y ) ;
/ * 7 * / y = - - x ;
/ * 8 * / S y s t e m . o u t . p r i n t l n ( - - y ) ;
}
}
D z i a Ba n i a o p e r a t o r ó w a r y t m e t y c z n y c h n a l i c z b a c h c a Bk o w i t y c h n i e
t r z e b a c h y b a w y j a [n i a , z d w o m a m o |e w y j t k a m i . O t ó | c o s i s t a -
n i e , j e |e l i w y n i k d z i e l e n i a d w ó c h l i c z b c a Bk o w i t y c h n i e b d z i e l i c z b
c a Bk o w i t ? O d p o w i e d z n a s z c z [c i e j e s t p r o s t a , w y n i k z o s t a n i e z a -
o k r g l o n y w d ó B. Z a t e m w y n i k i e m d z i a Ba n i a 7 / 2 w a r y t m e t y c e l i c z b
c a Bk o w i t y c h b d z i e 3 ( p r a w d z i w y m w y n i k i e m j e s t o c z y w i [c i e 3 , 5 ,
k t ó r a t o w a r t o [ z o s t a j e z a o k r g l o n a w d ó B d o n a j b l i |s z e j l i c z b y c a B-
k o w i t e j , c z y l i t r z e c h ) .
W I C Z E N I E
2 . 1 1 .
D z i e l e n i e l i c z b c a Bk o w i t y c h
W y k o n a j d z i e l e n i e z m i e n n y c h t y p u c a Bk o w i t e g o . S p r a w d z r e z u l t a t y
w s y t u a c j i , g d y r z e c z y w i s t y w y n i k j e s t u Ba m k i e m .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
i n t a , b , c ;
a = 8 ;
b = 3 ;
c = 2 ;
S y s t e m . o u t . p r i n t l n ( " a = " + a ) ;
S y s t e m . o u t . p r i n t l n ( " b = " + b ) ;
S y s t e m . o u t . p r i n t l n ( " c = " + c ) ;
S y s t e m . o u t . p r i n t l n ( " a / b = " + a / b ) ;
S y s t e m . o u t . p r i n t l n ( " a / c = " + a / c ) ;
S y s t e m . o u t . p r i n t l n ( " b / c = " + b / c ) ;
}
}
3 0 J a v a " w i c z e n i a p r a k t y c z n e
D r u g i m p r o b l e m e m j e s t t o , c o s i s t a n i e , j e |e l i p r z e k r o c z y m y z a k r e s
j a k i e j [ z m i e n n e j . P a m i t a m y n p . , |e z m i e n n a t y p u b y t e j e s t z a p i s y -
w a n a n a 8 b i t a c h i m o |e p r z y j m o w a w a r t o [c i o d 1 2 8 d o 1 2 7 ( p a t r z
t a b e l a 2 . 1 ) . S p r ó b u j m y z a t e m p r z y p i s a z m i e n n e j t e g o t y p u w a r t o [
1 2 8 . S z y b k o p r z e k o n a m y s i , |e k o m p i l a t o r d o t e g o n i e d o p u [c i ( r y -
s u n e k 2 . 4 ) .
R y s u n e k 2 . 4 .
P r ó b a p r z e k r o c z e n i a
d o p u s z c z a l n e j
w a r t o [c i z m i e n n e j
W I C Z E N I E
2 . 1 2 .
P r z e k r o c z e n i e z a k r e s u w t r a k c i e k o m p i l a c j i
Z a d e k l a r u j z m i e n n t y p u b y t e . P r z y p i s z j e j w a r t o [ 1 2 8 . S p r ó b u j d o -
k o n a k o m p i l a c j i o t r z y m a n e g o k o d u .
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
b y t e z m i e n n a ;
z m i e n n a = 1 2 8 ;
S y s t e m . o u t . p r i n t l n ( z m i e n n a ) ;
}
}
N i e s t e t y , k o m p i l a t o r n i e z a w s z e b d z i e w s t a n i e w y k r y t e g o t y p u
b Bd . M o |e s i b o w i e m z d a r z y , |e z a k r e s p r z e k r o c z y m y w t r a k c i e
w y k o n y w a n i a p r o g r a m u . C o w t e d y ?
W I C Z E N I E
2 . 1 3 .
P r z e k r o c z e n i e z a k r e s u w t r a k c i e d z i a Ba n i a k o d u
Z a d e k l a r u j z m i e n n e t y p u l o n g . W y k o n a j o p e r a c j e a r y t m e t y c z n e p r z e -
k r a c z a j c e d o p u s z c z a l n w a r t o [ t a k i e j z m i e n n e j . W y n i k w y [w i e t l n a
e k r a n i e .
R o z d z i a B 2 . " Z m i e n n e , o p e r a t o r y i i n s t r u k c j e 3 1
p u b l i c
c l a s s M a i n
{
p u b l i c s t a t i c v o i d m a i n ( S t r i n g a r g s [ ] )
{
l o n g a , b = ( l o n g ) M a t h . p o w ( 2 , 6 3 ) + 1 ;
a = b + b ;
S y s t e m . o u t . p r i n t l n ( " a = " + a ) ;
}
}
O p e r a c j a ( l o n g ) M a t h . p o w ( 2 , 6 3 ) o z n a c z a p o d n i e s i e n i e l i c z b y 2 d o
p o t g i 6 3 . , a n a s t p n i e s k o n w e r t o w a n i e w y n i k u ( k t ó r y j e s t l i c z b t y -
p u d o u b l e ) d o t y p u l o n g . Z m i e n n e j a j e s t p r z y p i s y w a n y w y n i k d z i a -
Ba n i a b + b i o k a z u j e s i , |e j e s t t o 0 . D l a c z e g o ? O t ó | j e |e l i j a k a [ w a r -
t o [ p r z e k r a c z a d o p u s z c z a l n y z a k r e s s w o j e g o t y p u , j e s t z a w i j a n a d o
p o c z t k u t e g o z a k r e s u . O b r a z o w o i l u s t r u j e t o r y s u n e k 2 . 5 .
R y s u n e k 2 . 5 . P r z e k r o c z e n i e d o p u s z c z a l n e g o z a k r e s u d l a t y p u i n t
O p e r a t o r y b i t o w e
O p e r a c j e t e , j a k s a m a n a z w a w s k a z u j e , d o k o n y w a n e s n a b i t a c h .
P r z y p o m n i j m y z a t e m p o d s t a w o w e w i a d o m o [c i o s y s t e m a c h l i c z b o -
w y c h . W s y s t e m i e d z i e s i t n y m , z k t ó r e g o k o r z y s t a m y n a c o d z i e D,
w y k o r z y s t y w a n y c h j e s t d z i e s i c y f r o d 0 d o 9 . W s y s t e m i e d w ó j -
k o w y m b d z a t e m w y k o r z y s t y w a n e j e d y n i e d w i e c y f r y 0 i 1 .
K o l e j n e l i c z b y b u d o w a n e s z t y c h d w ó c h c y f r , d o k Ba d n i e t a k s a m o
j a k w s y s t e m i e d z i e s i t n y m ; p r z e d s t a w i a t o t a b e l a 2 . 3 . W i d a w y r a z-
n i e , |e n p . 4 d z i e s i t n i e t o 1 0 0 d w ó j k o w o , a 1 0 d z i e s i t n i e t o 1 0 1 0
d w ó j k o w o .
3 2 J a v a " w i c z e n i a p r a k t y c z n e
T a b e l a 2 . 3 . R e p r e z e n t a c j a l i c z b w s y s t e m i e d w ó j k o w y m i d z i e s i t n y m
S y s t e m d w ó j k o w y S y s t e m d z i e s i t n y
0 0
1 1
1 0 2
1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 1 0
1 0 1 1 1 1
1 1 0 0 1 2
1 1 0 1 1 3
1 1 1 0 1 4
1 1 1 1 1 5
N a t a k z d e f i n i o w a n y c h l i c z b a c h m o |e m y d o k o n y w a z n a n y c h z e s z k o By
o p e r a c j i b i t o w y c h A N D ( i l o c z y n b i t o w y ) , O R ( s u m a b i t o w a ) o r a z X O R
( b i t o w a a l t e r n a t y w a w y k l u c z a j c a ) . S y m b o l e m o p e r a t o r a A N D j e s t z n a k
&