2. 2
2>2>
ssBaØBaØaNnaNnBVnþBVnþelxeKalBIrelxeKalBIr
(The Bitwise Operators)(The Bitwise Operators)
~~ Bitwise unary NOTBitwise unary NOT
&& Bitwise ANDBitwise AND
|| Bitwise ORBitwise OR
^^ Bitwise exclusive ORBitwise exclusive OR
>>>> Shift rightShift right
>>>>>> Shift right zero fillShift right zero fill
<<<< Shift leftShift left
&=&= Bitwise AND assignmentBitwise AND assignment
3. 3
|=|= Bitwise OR assignmentBitwise OR assignment
^=^= Bitwise exclusive OR assignmentBitwise exclusive OR assignment
>>=>>= Shift right assignmentShift right assignment
>>>=>>>= Shift right zero fill assignmentShift right zero fill assignment
<<=<<= Shift left assignmentShift left assignment
]]TahrNTahrN_ ³_ ³ elxelx 4242
EdlmanlMnaMEdlmanlMnaM bitbit
dUcxageRkam ³dUcxageRkam ³
0010101000101010 >>
eGayCaeGayCa 1101010111010101
10. 10
]]TahrN_TahrN_ ³³ int a = 4;int a = 4;
int b = 1;int b = 1;
boolean c = a < b;boolean c = a < b;
krNIenH lTæplénkrNIenH lTæplén a < ba < b
¬KW¬KW falsefalse¦¦
RtUvpÞúkeTAkñúgRtUvpÞúkeTAkñúg cc..
int done;int done;
// …// …
if(!done) …if(!done) …
if(done) …if(done) …
valid in C/C++valid in C/C++
but not in Java.but not in Java.
This is Java-style.This is Java-style.
11. 11
4>
sBaØaNnBVnþelxEbbtká
RbePT Boolean
(Boolean Logical Operators)
&& Logical ANDLogical AND
|| Logical ORLogical OR
^^ Logical XOR (exclusive OR)Logical XOR (exclusive OR)
|||| Short-circuit ORShort-circuit OR
&&&& Short-circuit ANDShort-circuit AND
!! Logical unary NOTLogical unary NOT
&= AND assignment
12. 12
^=^= XOR assignmentXOR assignment
==== Equal toEqual to
!!== Not equal toNot equal to
?:?: Ternary if-then-elseTernary if-then-else
sBaØaNnBVnþelxEbbtkáRsBaØaNnBVnþelxEbbtkáR
bePTbePT booleanboolean KWKW &, |&, | nignig ^^
eFVIRbmaNviFIeGaytMéleFVIRbmaNviFIeGaytMél
booleanboolean
dUcKñanwgRbmaNviFI elIdUcKñanwgRbmaNviFI elI
PP
16. 16
8> kareRbI Methods
mYycMnYnrbs; Math class
Math classMath class manman methodsmethods
CaeRcInEdleRbItMélCaeRcInEdleRbItMél
TsPaKehIyRtUv)aneRbIeTsPaKehIyRtUv)aneRbIe
nAkñúgFrNImaRtnAkñúgFrNImaRt
nigRtIekaNnigRtIekaN
maRtdUceTAnwgmaRtdUceTAnwg methodsmethods
18. 18
static int max(intstatic int max(int xx, int, int yy))
eGaytMélGtibrmaéneGaytMélGtibrmaén xx nignig yy
static long max(longstatic long max(long xx, long, long yy))
eGaytMélGtibrmaéneGaytMélGtibrmaén xx nignig yy
static float max(floatstatic float max(float xx, float, float yy))
eGaytMélGtibrmaéneGaytMélGtibrmaén xx nignig yy
static double max(doublestatic double max(double xx, double, double yy))
eGaytMélGtibrmaeGaytMélGtibrma
énén xx nignig yy
static int min(intstatic int min(int xx, int, int yy))
eGaytMélGb,brmaéneGaytMélGb,brmaén xx nignig yy
static long min(longstatic long min(long xx, long, long yy))