SlideShare a Scribd company logo
http://www.tutorialspoint.com/java/java_basic_operators.htm Copyright © tutorialspoint.com
JAVA - BASIC OPERATORSJAVA - BASIC OPERATORS
Java provides a rich set of operators to manipulate variables. We can divide all the Java operators
into the following groups:
Arithmetic Operators
Relational Operators
Bitwise Operators
Logical Operators
Assignment Operators
Misc Operators
The Arithmetic Operators:
Arithmetic operators are used in mathematical expressions in the same way that they are used in
algebra. The following table lists the arithmetic operators:
Assume integer variable A holds 10 and variable B holds 20, then:
Show Examples
SR.NO Operator and Example
1 + Addition
Adds values on either side of the operator
Example: A + B will give 30
2 - Subtraction
Subtracts right hand operand from left hand operand
Example: A - B will give -10
3 * Multiplication
Multiplies values on either side of the operator
Example: A * B will give 200
4 / Division
Divides left hand operand by right hand operand
Example: B / A will give 2
5 % Modulus
Divides left hand operand by right hand operand and returns remainder
Example: B % A will give 0
6 ++ Increment
Increases the value of operand by 1
Example: B++ gives 21
7 -- Decrement
Decreases the value of operand by 1
Example: B-- gives 19
The Relational Operators:
There are following relational operators supported by Java language
Assume variable A holds 10 and variable B holds 20, then:
Show Examples
SR.NO Operator and Description
1 == equalto
Checks if the values of two operands are equal or not, if yes then condition becomes
true.
Example: A == B is not true.
2 != notequalto
Checks if the values of two operands are equal or not, if values are not equal then
condition becomes true.
Example: A! = B is true.
3 > greaterthan
Checks if the value of left operand is greater than the value of right operand, if yes
then condition becomes true.
Example: A > B is not true.
4 < lessthan
Checks if the value of left operand is less than the value of right operand, if yes then
condition becomes true.
Example: A < B is true.
5 >= greaterthanorequalto
Checks if the value of left operand is greater than or equal to the value of right
operand, if yes then condition becomes true.
Example A >= B is not true.
6 <= lessthanorequalto
Checks if the value of left operand is less than or equal to the value of right operand, if
yes then condition becomes true.
exampleA <= B is true.
The Bitwise Operators:
Java defines several bitwise operators, which can be applied to the integer types, long, int, short,
char, and byte.
Bitwise operator works on bits and performs bit-by-bit operation. Assume if a = 60; and b = 13;
now in binary format they will be as follows:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
The following table lists the bitwise operators:
Assume integer variable A holds 60 and variable B holds 13 then:
Show Examples
SR.NO Operator and Description
1 & bitwiseand
Binary AND Operator copies a bit to the result if it exists in both operands.
Example: A & B will give 12 which is 0000 1100
2 | bitwiseor
Binary OR Operator copies a bit if it exists in either operand.
Example: A | B will give 61 which is 0011 1101
3 ^ bitwiseXOR
Binary XOR Operator copies the bit if it is set in one operand but not both.
Example: AB will give 49 which is 0011 0001
4 ~ bitwisecompliment
Binary Ones Complement Operator is unary and has the effect of 'flipping' bits.
Example: A will give -61 which is 1100 0011 in 2's complement form due to a signed
binary number.
5 << leftshift
Binary Left Shift Operator. The left operands value is moved left by the number of bits
specified by the right operand
Example: A << 2 will give 240 which is 1111 0000
6 >> rightshift
Binary Right Shift Operator. The left operands value is moved right by the number of
bits specified by the right operand.
Example: A >> 2 will give 15 which is 1111
7 >>> zerofillrightshift
Shift right zero fill operator. The left operands value is moved right by the number of
bits specified by the right operand and shifted values are filled up with zeros.
Example: A >>>2 will give 15 which is 0000 1111
The Logical Operators:
The following table lists the logical operators:
Assume Boolean variables A holds true and variable B holds false, then:
Show Examples
Operator Description
1 && logicaland
Called Logical AND operator. If both the operands are non-zero, then the condition
becomes true.
Example A && B is false.
2 || logicalor
Called Logical OR Operator. If any of the two operands are non-zero, then the
condition becomes true.
Example A | | B is true.
3 ! logicalnot
Called Logical NOT Operator. Use to reverses the logical state of its operand. If a
condition is true then Logical NOT operator will make false.
Example ! A && B is true.
The Assignment Operators:
There are following assignment operators supported by Java language:
Show Examples
SR.NO Operator and Description
1 =
Simple assignment operator, Assigns values from right side operands to left side
operand.
Example: C = A + B will assign value of A + B into C
2 +=
Add AND assignment operator, It adds right operand to the left operand and assign the
result to left operand.
Example: C += A is equivalent to C = C + A
3 -=
Subtract AND assignment operator, It subtracts right operand from the left operand
and assign the result to left operand.
Example:C -= A is equivalent to C = C - A
4 *=
Multiply AND assignment operator, It multiplies right operand with the left operand and
assign the result to left operand.
Example: C *= A is equivalent to C = C * A
5 /=
Divide AND assignment operator, It divides left operand with the right operand and
assign the result to left operand
ExampleC /= A is equivalent to C = C / A
6 %=
Modulus AND assignment operator, It takes modulus using two operands and assign
the result to left operand.
Example: C %= A is equivalent to C = C % A
7 <<=
Left shift AND assignment operator.
ExampleC <<= 2 is same as C = C << 2
8 >>=
Right shift AND assignment operator
Example C >>= 2 is same as C = C >> 2
9 &=
Bitwise AND assignment operator.
Example: C &= 2 is same as C = C & 2
10 ^=
bitwise exclusive OR and assignment operator.
Example: C ^= 2 is same as C = C ^ 2
11 |=
bitwise inclusive OR and assignment operator.
Example: C |= 2 is same as C = C | 2
Miscellaneous Operators
There are few other operators supported by Java Language.
Conditional Operator ? :
Conditional operator is also known as the ternary operator. This operator consists of three
operands and is used to evaluate Boolean expressions. The goal of the operator is to decide which
value should be assigned to the variable. The operator is written as:
variable x = (expression) ? value if true : value if false
Following is the example:
public class Test {
public static void main(String args[]){
int a, b;
a = 10;
b = (a == 1) ? 20: 30;
System.out.println( "Value of b is : " + b );
b = (a == 10) ? 20: 30;
System.out.println( "Value of b is : " + b );
}
}
This would produce the following result −
Value of b is : 30
Value of b is : 20
instance of Operator:
This operator is used only for object reference variables. The operator checks whether the object
is of a particular type classtypeorinterfacetype. instanceof operator is wriiten as:
( Object reference variable ) instanceof (class/interface type)
If the object referred by the variable on the left side of the operator passes the IS-A check for the
class/interface type on the right side, then the result will be true. Following is the example:
public class Test {
public static void main(String args[]){
String name = "James";
// following will return true since name is type of String
boolean result = name instanceof String;
System.out.println( result );
}
}
This would produce the following result:
true
This operator will still return true if the object being compared is the assignment compatible with
the type on the right. Following is one more example:
class Vehicle {}
public class Car extends Vehicle {
public static void main(String args[]){
Vehicle a = new Car();
boolean result = a instanceof Car;
System.out.println( result );
}
}
This would produce the following result:
true
Precedence of Java Operators:
Operator precedence determines the grouping of terms in an expression. This affects how an
expression is evaluated. Certain operators have higher precedence than others; for example, the
multiplication operator has higher precedence than the addition operator:
For example, x = 7 + 3 * 2; here x is assigned 13, not 20 because operator * has higher
precedence than +, so it first gets multiplied with 3*2 and then adds into 7.
Here, operators with the highest precedence appear at the top of the table, those with the lowest
appear at the bottom. Within an expression, higher precedence operators will be evaluated first.
Category Operator Associativity
Postfix [] . dotoperator Left toright
Unary ++ - - ! ~ Right to left
Multiplicative * / % Left to right
Additive + - Left to right
Shift >> >>> << Left to right
Relational > >= < <= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %= >>= <<= &= ^= |= Right to left
Comma , Left to right
What is Next?
Next chapter would explain about loop control in Java programming. The chapter will describe
various types of loops and how these loops can be used in Java program development and for what
purposes they are being used.
Loading [MathJax]/jax/output/HTML-CSS/jax.js

More Related Content

PPTX
Operators in java presentation
kunal kishore
 
PDF
Operators in java
Muthukumaran Subramanian
 
PPTX
OCA JAVA - 3 Programming with Java Operators
Fernando Gil
 
PPTX
05 operators
dhrubo kayal
 
PPTX
Operators in java
yugandhar vadlamudi
 
PDF
itft-Operators in java
Atul Sehdev
 
PDF
Operators in java
Ravi_Kant_Sahu
 
PPT
Java 2
Preethi Nambiar
 
Operators in java presentation
kunal kishore
 
Operators in java
Muthukumaran Subramanian
 
OCA JAVA - 3 Programming with Java Operators
Fernando Gil
 
05 operators
dhrubo kayal
 
Operators in java
yugandhar vadlamudi
 
itft-Operators in java
Atul Sehdev
 
Operators in java
Ravi_Kant_Sahu
 

What's hot (19)

PPTX
Operators in Java
Rhythm Suiwal
 
PPT
C Prog. - Operators and Expressions
vinay arora
 
PPT
CBSE Class XI :- Operators in C++
Pranav Ghildiyal
 
ODP
Operators
jayesh30sikchi
 
PPTX
Operator.ppt
Darshan Patel
 
PPT
Operators and Expressions in C++
Praveen M Jigajinni
 
PPTX
Operators in C Programming
Jasleen Kaur (Chandigarh University)
 
PDF
Operators in c programming
savitamhaske
 
PPTX
Operators In Java Part - 8
MuhammadAtif231
 
PPT
Expressions in c++
zeeshan turi
 
PPTX
Operators and expressions
vishaljot_kaur
 
ODP
operators in c++
Kartik Fulara
 
PPT
Operator & Expression in c++
bajiajugal
 
PPTX
Expression and Operartor In C Programming
Kamal Acharya
 
PPT
Operators
Devi Pradeep Podugu
 
PPTX
COM1407: C Operators
Hemantha Kulathilake
 
PDF
Lecture03(c expressions & operators)
Dhaka University of Engineering & Technology(DUET)
 
DOC
Report on c
jasmeen kr
 
PPTX
Operators in c++
ABHIJITPATRA23
 
Operators in Java
Rhythm Suiwal
 
C Prog. - Operators and Expressions
vinay arora
 
CBSE Class XI :- Operators in C++
Pranav Ghildiyal
 
Operators
jayesh30sikchi
 
Operator.ppt
Darshan Patel
 
Operators and Expressions in C++
Praveen M Jigajinni
 
Operators in C Programming
Jasleen Kaur (Chandigarh University)
 
Operators in c programming
savitamhaske
 
Operators In Java Part - 8
MuhammadAtif231
 
Expressions in c++
zeeshan turi
 
Operators and expressions
vishaljot_kaur
 
operators in c++
Kartik Fulara
 
Operator & Expression in c++
bajiajugal
 
Expression and Operartor In C Programming
Kamal Acharya
 
COM1407: C Operators
Hemantha Kulathilake
 
Lecture03(c expressions & operators)
Dhaka University of Engineering & Technology(DUET)
 
Report on c
jasmeen kr
 
Operators in c++
ABHIJITPATRA23
 
Ad

Viewers also liked (13)

PDF
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
eNovance
 
PPTX
Getting Started With OpenStack Icehouse Release
Kenneth Hui
 
PPT
Access specifier in java
Kaml Sah
 
PPTX
OpenStack Icehouse Overview
OpenStack Foundation
 
PDF
Java packages and access specifiers
ashishspace
 
PPT
Java access modifiers
Srinivas Reddy
 
PDF
15 bitwise operators
Ravindra Rathore
 
PDF
Neutron Icehouse Update (Japanese)
Akihiro Motoki
 
PDF
neutron_icehouse_update
Akihiro Motoki
 
PDF
Java Basic Operators
Shahid Rasheed
 
PPT
File system
Harleen Johal
 
PDF
Cloud Computing Using OpenStack
Bangladesh Network Operators Group
 
PDF
OpenStack Architecture
Mirantis
 
OpenStack in Action 4! Thierry Carrez - From Havana to Icehouse
eNovance
 
Getting Started With OpenStack Icehouse Release
Kenneth Hui
 
Access specifier in java
Kaml Sah
 
OpenStack Icehouse Overview
OpenStack Foundation
 
Java packages and access specifiers
ashishspace
 
Java access modifiers
Srinivas Reddy
 
15 bitwise operators
Ravindra Rathore
 
Neutron Icehouse Update (Japanese)
Akihiro Motoki
 
neutron_icehouse_update
Akihiro Motoki
 
Java Basic Operators
Shahid Rasheed
 
File system
Harleen Johal
 
Cloud Computing Using OpenStack
Bangladesh Network Operators Group
 
OpenStack Architecture
Mirantis
 
Ad

Similar to Java basic operators (20)

PPTX
Computer programming 2 Lesson 7
MLG College of Learning, Inc
 
PPTX
PPT ON JAVA AND UNDERSTANDING JAVA'S PRINCIPLES
merabapudc
 
PPTX
L3 operators
teach4uin
 
PPTX
L3 operators
teach4uin
 
PPTX
L3 operators
teach4uin
 
PPTX
Arithmetic Operators ____ java.pptx
gnyanadeepa
 
PPT
4_A1208223655_21789_2_2018_04. Operators.ppt
RithwikRanjan
 
PPTX
Java chapter 3
Munsif Ullah
 
PPTX
Java Operators with Simple introduction.pptx
kuntadinesh21
 
PPTX
Operators in java By cheena
Chëëñå Båbü
 
PPTX
Java unit1 b- Java Operators to Methods
SivaSankari36
 
PPTX
OOPJ_PPT2,JAVA OPERATORS TPYE WITH EXAMPLES.pptx
SrinivasGopalan2
 
PPTX
Oop using JAVA
umardanjumamaiwada
 
PPTX
Opeartor &amp; expression
V.V.Vanniapermal College for Women
 
PPTX
Pj01 4-operators and control flow
SasidharaRaoMarrapu
 
PPTX
Operators
VijayaLakshmi506
 
PPTX
Java Operators with Simple introduction.pptx
kuntadinesh21
 
PPT
object oriented programming java lectures
MSohaib24
 
DOCX
Operators
loidasacueza
 
PPTX
Lecture-02-JAVA, data type, token, variables.pptx
ChandrashekharSingh859453
 
Computer programming 2 Lesson 7
MLG College of Learning, Inc
 
PPT ON JAVA AND UNDERSTANDING JAVA'S PRINCIPLES
merabapudc
 
L3 operators
teach4uin
 
L3 operators
teach4uin
 
L3 operators
teach4uin
 
Arithmetic Operators ____ java.pptx
gnyanadeepa
 
4_A1208223655_21789_2_2018_04. Operators.ppt
RithwikRanjan
 
Java chapter 3
Munsif Ullah
 
Java Operators with Simple introduction.pptx
kuntadinesh21
 
Operators in java By cheena
Chëëñå Båbü
 
Java unit1 b- Java Operators to Methods
SivaSankari36
 
OOPJ_PPT2,JAVA OPERATORS TPYE WITH EXAMPLES.pptx
SrinivasGopalan2
 
Oop using JAVA
umardanjumamaiwada
 
Opeartor &amp; expression
V.V.Vanniapermal College for Women
 
Pj01 4-operators and control flow
SasidharaRaoMarrapu
 
Operators
VijayaLakshmi506
 
Java Operators with Simple introduction.pptx
kuntadinesh21
 
object oriented programming java lectures
MSohaib24
 
Operators
loidasacueza
 
Lecture-02-JAVA, data type, token, variables.pptx
ChandrashekharSingh859453
 

More from Emmanuel Alimpolos (20)

PPT
Amortization
Emmanuel Alimpolos
 
PPTX
Presentationonmemo 131008143853-phpapp02
Emmanuel Alimpolos
 
PPTX
Unit 1-120510090718-phpapp01
Emmanuel Alimpolos
 
PPT
Recruitment selection-1230614550740619-2
Emmanuel Alimpolos
 
PPTX
Pagbabagongmorpoponemiko 160907063021
Emmanuel Alimpolos
 
PPTX
Karlvinreportpresentationsafilipino 161108134808
Emmanuel Alimpolos
 
PPT
Howtowriteamemo 090920105907-phpapp02
Emmanuel Alimpolos
 
PPTX
Applyingforajob 120613221830-phpapp01
Emmanuel Alimpolos
 
PPTX
01microsoftofficeword2007introductionandparts 130906003510-
Emmanuel Alimpolos
 
PPT
2 2amortization-110921085439-phpapp01
Emmanuel Alimpolos
 
PPT
2 3sinkingfunds-110921085502-phpapp02
Emmanuel Alimpolos
 
PPTX
Probability
Emmanuel Alimpolos
 
PPTX
Midterm
Emmanuel Alimpolos
 
PDF
J introtojava1-pdf
Emmanuel Alimpolos
 
PDF
Java basic operators
Emmanuel Alimpolos
 
PPTX
Energy, work, power
Emmanuel Alimpolos
 
PPTX
statistic midterm
Emmanuel Alimpolos
 
PPSX
Coherentwriting 121002082424-phpapp01
Emmanuel Alimpolos
 
PPT
Batayangkaalamansapagsulat 140811070400-phpapp01
Emmanuel Alimpolos
 
PPTX
Pagsulat
Emmanuel Alimpolos
 
Amortization
Emmanuel Alimpolos
 
Presentationonmemo 131008143853-phpapp02
Emmanuel Alimpolos
 
Unit 1-120510090718-phpapp01
Emmanuel Alimpolos
 
Recruitment selection-1230614550740619-2
Emmanuel Alimpolos
 
Pagbabagongmorpoponemiko 160907063021
Emmanuel Alimpolos
 
Karlvinreportpresentationsafilipino 161108134808
Emmanuel Alimpolos
 
Howtowriteamemo 090920105907-phpapp02
Emmanuel Alimpolos
 
Applyingforajob 120613221830-phpapp01
Emmanuel Alimpolos
 
01microsoftofficeword2007introductionandparts 130906003510-
Emmanuel Alimpolos
 
2 2amortization-110921085439-phpapp01
Emmanuel Alimpolos
 
2 3sinkingfunds-110921085502-phpapp02
Emmanuel Alimpolos
 
Probability
Emmanuel Alimpolos
 
J introtojava1-pdf
Emmanuel Alimpolos
 
Java basic operators
Emmanuel Alimpolos
 
Energy, work, power
Emmanuel Alimpolos
 
statistic midterm
Emmanuel Alimpolos
 
Coherentwriting 121002082424-phpapp01
Emmanuel Alimpolos
 
Batayangkaalamansapagsulat 140811070400-phpapp01
Emmanuel Alimpolos
 

Recently uploaded (20)

PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PDF
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PDF
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
PPTX
How to Manage Global Discount in Odoo 18 POS
Celine George
 
PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PDF
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
MartinaBurlando1
 
PDF
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
How to Manage Global Discount in Odoo 18 POS
Celine George
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
NOI Hackathon - Summer Edition - GreenThumber.pptx
MartinaBurlando1
 
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 

Java basic operators

  • 1. http://www.tutorialspoint.com/java/java_basic_operators.htm Copyright © tutorialspoint.com JAVA - BASIC OPERATORSJAVA - BASIC OPERATORS Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators Logical Operators Assignment Operators Misc Operators The Arithmetic Operators: Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra. The following table lists the arithmetic operators: Assume integer variable A holds 10 and variable B holds 20, then: Show Examples SR.NO Operator and Example 1 + Addition Adds values on either side of the operator Example: A + B will give 30 2 - Subtraction Subtracts right hand operand from left hand operand Example: A - B will give -10 3 * Multiplication Multiplies values on either side of the operator Example: A * B will give 200 4 / Division Divides left hand operand by right hand operand Example: B / A will give 2 5 % Modulus Divides left hand operand by right hand operand and returns remainder Example: B % A will give 0 6 ++ Increment
  • 2. Increases the value of operand by 1 Example: B++ gives 21 7 -- Decrement Decreases the value of operand by 1 Example: B-- gives 19 The Relational Operators: There are following relational operators supported by Java language Assume variable A holds 10 and variable B holds 20, then: Show Examples SR.NO Operator and Description 1 == equalto Checks if the values of two operands are equal or not, if yes then condition becomes true. Example: A == B is not true. 2 != notequalto Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. Example: A! = B is true. 3 > greaterthan Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. Example: A > B is not true. 4 < lessthan Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. Example: A < B is true. 5 >= greaterthanorequalto Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. Example A >= B is not true. 6 <= lessthanorequalto Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. exampleA <= B is true. The Bitwise Operators:
  • 3. Java defines several bitwise operators, which can be applied to the integer types, long, int, short, char, and byte. Bitwise operator works on bits and performs bit-by-bit operation. Assume if a = 60; and b = 13; now in binary format they will be as follows: a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011 The following table lists the bitwise operators: Assume integer variable A holds 60 and variable B holds 13 then: Show Examples SR.NO Operator and Description 1 & bitwiseand Binary AND Operator copies a bit to the result if it exists in both operands. Example: A & B will give 12 which is 0000 1100 2 | bitwiseor Binary OR Operator copies a bit if it exists in either operand. Example: A | B will give 61 which is 0011 1101 3 ^ bitwiseXOR Binary XOR Operator copies the bit if it is set in one operand but not both. Example: AB will give 49 which is 0011 0001 4 ~ bitwisecompliment Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. Example: A will give -61 which is 1100 0011 in 2's complement form due to a signed binary number. 5 << leftshift Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand Example: A << 2 will give 240 which is 1111 0000 6 >> rightshift Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. Example: A >> 2 will give 15 which is 1111
  • 4. 7 >>> zerofillrightshift Shift right zero fill operator. The left operands value is moved right by the number of bits specified by the right operand and shifted values are filled up with zeros. Example: A >>>2 will give 15 which is 0000 1111 The Logical Operators: The following table lists the logical operators: Assume Boolean variables A holds true and variable B holds false, then: Show Examples Operator Description 1 && logicaland Called Logical AND operator. If both the operands are non-zero, then the condition becomes true. Example A && B is false. 2 || logicalor Called Logical OR Operator. If any of the two operands are non-zero, then the condition becomes true. Example A | | B is true. 3 ! logicalnot Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. Example ! A && B is true. The Assignment Operators: There are following assignment operators supported by Java language: Show Examples SR.NO Operator and Description 1 = Simple assignment operator, Assigns values from right side operands to left side operand. Example: C = A + B will assign value of A + B into C 2 += Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand. Example: C += A is equivalent to C = C + A 3 -=
  • 5. Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand. Example:C -= A is equivalent to C = C - A 4 *= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand. Example: C *= A is equivalent to C = C * A 5 /= Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand ExampleC /= A is equivalent to C = C / A 6 %= Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand. Example: C %= A is equivalent to C = C % A 7 <<= Left shift AND assignment operator. ExampleC <<= 2 is same as C = C << 2 8 >>= Right shift AND assignment operator Example C >>= 2 is same as C = C >> 2 9 &= Bitwise AND assignment operator. Example: C &= 2 is same as C = C & 2 10 ^= bitwise exclusive OR and assignment operator. Example: C ^= 2 is same as C = C ^ 2 11 |= bitwise inclusive OR and assignment operator. Example: C |= 2 is same as C = C | 2 Miscellaneous Operators There are few other operators supported by Java Language. Conditional Operator ? : Conditional operator is also known as the ternary operator. This operator consists of three operands and is used to evaluate Boolean expressions. The goal of the operator is to decide which value should be assigned to the variable. The operator is written as: variable x = (expression) ? value if true : value if false
  • 6. Following is the example: public class Test { public static void main(String args[]){ int a, b; a = 10; b = (a == 1) ? 20: 30; System.out.println( "Value of b is : " + b ); b = (a == 10) ? 20: 30; System.out.println( "Value of b is : " + b ); } } This would produce the following result − Value of b is : 30 Value of b is : 20 instance of Operator: This operator is used only for object reference variables. The operator checks whether the object is of a particular type classtypeorinterfacetype. instanceof operator is wriiten as: ( Object reference variable ) instanceof (class/interface type) If the object referred by the variable on the left side of the operator passes the IS-A check for the class/interface type on the right side, then the result will be true. Following is the example: public class Test { public static void main(String args[]){ String name = "James"; // following will return true since name is type of String boolean result = name instanceof String; System.out.println( result ); } } This would produce the following result: true This operator will still return true if the object being compared is the assignment compatible with the type on the right. Following is one more example: class Vehicle {} public class Car extends Vehicle { public static void main(String args[]){ Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } } This would produce the following result: true Precedence of Java Operators:
  • 7. Operator precedence determines the grouping of terms in an expression. This affects how an expression is evaluated. Certain operators have higher precedence than others; for example, the multiplication operator has higher precedence than the addition operator: For example, x = 7 + 3 * 2; here x is assigned 13, not 20 because operator * has higher precedence than +, so it first gets multiplied with 3*2 and then adds into 7. Here, operators with the highest precedence appear at the top of the table, those with the lowest appear at the bottom. Within an expression, higher precedence operators will be evaluated first. Category Operator Associativity Postfix [] . dotoperator Left toright Unary ++ - - ! ~ Right to left Multiplicative * / % Left to right Additive + - Left to right Shift >> >>> << Left to right Relational > >= < <= Left to right Equality == != Left to right Bitwise AND & Left to right Bitwise XOR ^ Left to right Bitwise OR | Left to right Logical AND && Left to right Logical OR || Left to right Conditional ?: Right to left Assignment = += -= *= /= %= >>= <<= &= ^= |= Right to left Comma , Left to right What is Next? Next chapter would explain about loop control in Java programming. The chapter will describe various types of loops and how these loops can be used in Java program development and for what purposes they are being used. Loading [MathJax]/jax/output/HTML-CSS/jax.js