SlideShare una empresa de Scribd logo
1 de 7
OPERATORS AND ASSIGNMENTS

JAVA provides a rich set of operators to manipulate variables. We can divide all the Java
operators into the following groups:

1)
2)
3)
4)
5)
6)

Arithmetic Operators
Relational Operators
Bitwise Operators
Logical Operators
Assignment Operators
Misc Operators

1) The Arithmetic Operators:

We can use arithmetic operators to perform

calculations with values in programs. Arithmetic operators are used in mathematical
expressions in the same way that they are used in algebra. A value used on either side
of an operator is called an “operand”.
Example:
Operator Description

Example

+

Addition - Adds values on either side of the operator

A+B

-

Subtraction - Subtracts right hand operand from left
hand operand

A-B

*

Multiplication - Multiplies values on either side of the
operator

A*B

/

Division - Divides left hand operand by right hand
operand

B/A

%

Modulus - Divides left hand operand by right hand
operand and returns remainder

B%A

++

Increment - Increases the value of operand by 1

B++

--

Decrement - Decreases the value of operand by 1

B--

2) The Relational Operators: A relational operator compares two operands to
determine whether one is greater than, greater than or equal to, less than, less than or
equal to the other.

www.p2cinfotech.com

training@p2cinfotech.com

Ph: +1-732-546-3607
OPERATORS AND ASSIGNMENTS
Example:
Operator Description

Example

==

Checks if the values of two operands are equal or
not, if yes then condition becomes true.

(A == B)

!=

Checks if the values of two operands are equal or
not, if values are not equal then condition becomes
true.

(A != B)

>

Checks if the value of left operand is greater than the
value of right operand, if yes then condition becomes (A > B)
true.

<

Checks if the value of left operand is less than the
value of right operand, if yes then condition becomes (A < B)
true.

>=

Checks if the value of left operand is greater than or
equal to the value of right operand, if yes then
condition becomes true.

(A >= B)

<=

Checks if the value of left operand is less than or
equal to the value of right operand, if yes then
condition becomes true.

(A <= B)

3) The Bitwise Operators:
Java's bitwise operators operate on individual bits of integer (int and long) values. If an
operand is shorter than an int, it is promoted to int before doing the operations.
It helps to know how integers are represented in binary.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

www.p2cinfotech.com

training@p2cinfotech.com

Ph: +1-732-546-3607
OPERATORS AND ASSIGNMENTS
Example:

Operator Description

Example

&

Binary AND Operator copies a bit to the result if it
exists in both operands.

(A & B)

|

Binary OR Operator copies a bit if it exists in either
operand.

(A | B)

^

Binary XOR Operator copies the bit if it is set in one
(A ^ B)
operand but not both.

~

Binary Ones Complement Operator is unary and
has the effect of 'flipping' bits.

(~A )

<<

Binary Left Shift Operator. The left operands value
is moved left by the number of bits specified by the
right operand.

A <<

>>

Binary Right Shift Operator. The left operands value
is moved right by the number of bits specified by the A >>
right operand.

>>>

Shift right zero fill operator. The left operands value
is moved right by the number of bits specified by the
A >>>
right operand and shifted values are filled up with
zeros.

4) The Logical Operators:

Assume Boolean variables A holds true and variable B

holds false, then:

Operator Description

Example

&&

Called Logical AND operator. If both the operands
are non-zero, then the condition becomes true.

(A && B) is false.

||

Called Logical OR Operator. If any of the two
operands are non-zero, then the condition becomes
true.

(A || B) is true.

!

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.

!(A && B) is true.

www.p2cinfotech.com

training@p2cinfotech.com

Ph: +1-732-546-3607
OPERATORS AND ASSIGNMENTS

5) The Assignment Operators:

Assignment operator is the most common

operator almost used with all programming languages. It is represented by "=" symbol
in Java which is used to assign a value to a variable lying to the left side of the
assignment operator. But, If the value already exists in that variable then it will be
overwritten by the assignment operator (=). This operator can also be used to assign
the references to the objects.

Operator Description

Example

=

Simple assignment operator, Assigns values from
right side operands to left side operand

+=

Add AND assignment operator, It adds right operand C += A is equivalent to
to the left operand and assign the result to left
C=C+A
operand

-=

Subtract AND assignment operator, It subtracts right C -= A is equivalent to
operand from the left operand and assign the result
C=C-A
to left operand
C *= A is equivalent to

*=

Multiply AND assignment operator, It multiplies right
operand with the left operand and assign the result
to left operand
Divide AND assignment operator, It divides left
operand with the right operand and assign the result
to left operand

C /= A is equivalent to

/=

C=A+B

C=C*A

C=C/A

%=

Modulus AND assignment operator, It takes modulus C %= A is equivalent to
using two operands and assign the result to left
C=C%A
operand

<<=

Left shift AND assignment operator

C <<= 2 is same as
C = C << 2
>>=

Right shift AND assignment operator

www.p2cinfotech.com

training@p2cinfotech.com

C >>= 2 is same as

Ph: +1-732-546-3607
OPERATORS AND ASSIGNMENTS
C = C >> 2
C &= 2 is same as
&=

Bitwise AND assignment operator
C=C&2
C ^= 2 is same as

^=

bitwise exclusive OR and assignment operator
C=C^2
C |= 2 is same as

|=

bitwise inclusive OR and assignment operator
C=C|2

6) Misc Operators: There are few other operators supported by Java Language.
Conditional Operator (? : )
Conditional operator is used to perform simple conditional operation is called as a ternary
operator. It is called a ternary operator because it has three operands.

Syntax:
var=(expr1)?(expr2):(expr3)

instanceOf Operator
This operator is used only for object reference variables. The operator checks whether the
object is of a particular type(class type or interface type). instanceOf operator is wriiten as:
Syntax:
( Object reference variable ) instanceOf (class/interface type)

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:

www.p2cinfotech.com

training@p2cinfotech.com

Ph: +1-732-546-3607
OPERATORS AND ASSIGNMENTS
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

() [] . (dot operator)

Left to right

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

Assignment:
An assignment statement in Java uses the assignment operator (=) to assign the result of an
expression to a variable.
Syntax:
variable = expression;
Example:
int a = (b * c) / 6;

www.p2cinfotech.com

training@p2cinfotech.com

Ph: +1-732-546-3607
OPERATORS AND ASSIGNMENTS
A compound assignment operator is an operator that performs a calculation and an
assignment at the same time.

All Java binary arithmetic operators have equivalent compound assignment operators:

Operator

Description

+=

Addition and assignment

-=

Subtraction and assignment

*=

Multiplication and assignment

/=

Division and assignment

%=

Remainder and assignment

Example:
a += 12;
is equivalent to
a = a + 12;

www.p2cinfotech.com

training@p2cinfotech.com

Ph: +1-732-546-3607

Más contenido relacionado

Destacado (19)

Yaazli International AngularJS 5 Training
Yaazli International AngularJS 5 TrainingYaazli International AngularJS 5 Training
Yaazli International AngularJS 5 Training
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
 
02basics
02basics02basics
02basics
 
Java quick reference v2
Java quick reference v2Java quick reference v2
Java quick reference v2
 
For Loops and Variables in Java
For Loops and Variables in JavaFor Loops and Variables in Java
For Loops and Variables in Java
 
Core java online training
Core java online trainingCore java online training
Core java online training
 
Toolbarexample
ToolbarexampleToolbarexample
Toolbarexample
 
Yaazli International Spring Training
Yaazli International Spring Training Yaazli International Spring Training
Yaazli International Spring Training
 
09events
09events09events
09events
 
Savr
SavrSavr
Savr
 
DIWE - Using Extensions and Image Manipulation
DIWE - Using Extensions and Image ManipulationDIWE - Using Extensions and Image Manipulation
DIWE - Using Extensions and Image Manipulation
 
Singleton pattern
Singleton patternSingleton pattern
Singleton pattern
 
Java Basic Operators
Java Basic OperatorsJava Basic Operators
Java Basic Operators
 
Non ieee java projects list
Non  ieee java projects list Non  ieee java projects list
Non ieee java projects list
 
DIWE - Multimedia Technologies
DIWE - Multimedia TechnologiesDIWE - Multimedia Technologies
DIWE - Multimedia Technologies
 
Yaazli International Java Training
Yaazli International Java Training Yaazli International Java Training
Yaazli International Java Training
 
java swing
java swingjava swing
java swing
 
Java notes 1 - operators control-flow
Java notes   1 - operators control-flowJava notes   1 - operators control-flow
Java notes 1 - operators control-flow
 
Short definitions of all testing types
Short definitions of all testing typesShort definitions of all testing types
Short definitions of all testing types
 

Más de Garuda Trainings

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Fundamental classes in java
Fundamental classes in javaFundamental classes in java
Fundamental classes in javaGaruda Trainings
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 
Loadrunner interview questions and answers
Loadrunner interview questions and answersLoadrunner interview questions and answers
Loadrunner interview questions and answersGaruda Trainings
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answersGaruda Trainings
 
Quality center interview questions and answers
Quality center interview questions and answersQuality center interview questions and answers
Quality center interview questions and answersGaruda Trainings
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGaruda Trainings
 
Interview Questions and Answers for Java
Interview Questions and Answers for JavaInterview Questions and Answers for Java
Interview Questions and Answers for JavaGaruda Trainings
 
Basic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a jobBasic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a jobGaruda Trainings
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineGaruda Trainings
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
Unix commands in etl testing
Unix commands in etl testingUnix commands in etl testing
Unix commands in etl testingGaruda Trainings
 

Más de Garuda Trainings (14)

SAP BI 7.0 Info Providers
SAP BI 7.0 Info ProvidersSAP BI 7.0 Info Providers
SAP BI 7.0 Info Providers
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Fundamental classes in java
Fundamental classes in javaFundamental classes in java
Fundamental classes in java
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Loadrunner interview questions and answers
Loadrunner interview questions and answersLoadrunner interview questions and answers
Loadrunner interview questions and answers
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answers
 
Quality center interview questions and answers
Quality center interview questions and answersQuality center interview questions and answers
Quality center interview questions and answers
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Interview Questions and Answers for Java
Interview Questions and Answers for JavaInterview Questions and Answers for Java
Interview Questions and Answers for Java
 
Basic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a jobBasic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a job
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
Unix commands in etl testing
Unix commands in etl testingUnix commands in etl testing
Unix commands in etl testing
 
SQL for ETL Testing
SQL for ETL TestingSQL for ETL Testing
SQL for ETL Testing
 

Último

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 

Último (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

Java operators and assignments

  • 1. OPERATORS AND ASSIGNMENTS JAVA provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: 1) 2) 3) 4) 5) 6) Arithmetic Operators Relational Operators Bitwise Operators Logical Operators Assignment Operators Misc Operators 1) The Arithmetic Operators: We can use arithmetic operators to perform calculations with values in programs. Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra. A value used on either side of an operator is called an “operand”. Example: Operator Description Example + Addition - Adds values on either side of the operator A+B - Subtraction - Subtracts right hand operand from left hand operand A-B * Multiplication - Multiplies values on either side of the operator A*B / Division - Divides left hand operand by right hand operand B/A % Modulus - Divides left hand operand by right hand operand and returns remainder B%A ++ Increment - Increases the value of operand by 1 B++ -- Decrement - Decreases the value of operand by 1 B-- 2) The Relational Operators: A relational operator compares two operands to determine whether one is greater than, greater than or equal to, less than, less than or equal to the other. www.p2cinfotech.com training@p2cinfotech.com Ph: +1-732-546-3607
  • 2. OPERATORS AND ASSIGNMENTS Example: Operator Description Example == Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) != Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) > Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes (A > B) true. < Checks if the value of left operand is less than the value of right operand, if yes then condition becomes (A < B) true. >= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) <= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) 3) The Bitwise Operators: Java's bitwise operators operate on individual bits of integer (int and long) values. If an operand is shorter than an int, it is promoted to int before doing the operations. It helps to know how integers are represented in binary.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 www.p2cinfotech.com training@p2cinfotech.com Ph: +1-732-546-3607
  • 3. OPERATORS AND ASSIGNMENTS Example: Operator Description Example & Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) | Binary OR Operator copies a bit if it exists in either operand. (A | B) ^ Binary XOR Operator copies the bit if it is set in one (A ^ B) operand but not both. ~ Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. (~A ) << Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. A << >> Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the A >> right operand. >>> Shift right zero fill operator. The left operands value is moved right by the number of bits specified by the A >>> right operand and shifted values are filled up with zeros. 4) The Logical Operators: Assume Boolean variables A holds true and variable B holds false, then: Operator Description Example && Called Logical AND operator. If both the operands are non-zero, then the condition becomes true. (A && B) is false. || Called Logical OR Operator. If any of the two operands are non-zero, then the condition becomes true. (A || B) is true. ! 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. !(A && B) is true. www.p2cinfotech.com training@p2cinfotech.com Ph: +1-732-546-3607
  • 4. OPERATORS AND ASSIGNMENTS 5) The Assignment Operators: Assignment operator is the most common operator almost used with all programming languages. It is represented by "=" symbol in Java which is used to assign a value to a variable lying to the left side of the assignment operator. But, If the value already exists in that variable then it will be overwritten by the assignment operator (=). This operator can also be used to assign the references to the objects. Operator Description Example = Simple assignment operator, Assigns values from right side operands to left side operand += Add AND assignment operator, It adds right operand C += A is equivalent to to the left operand and assign the result to left C=C+A operand -= Subtract AND assignment operator, It subtracts right C -= A is equivalent to operand from the left operand and assign the result C=C-A to left operand C *= A is equivalent to *= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand C /= A is equivalent to /= C=A+B C=C*A C=C/A %= Modulus AND assignment operator, It takes modulus C %= A is equivalent to using two operands and assign the result to left C=C%A operand <<= Left shift AND assignment operator C <<= 2 is same as C = C << 2 >>= Right shift AND assignment operator www.p2cinfotech.com training@p2cinfotech.com C >>= 2 is same as Ph: +1-732-546-3607
  • 5. OPERATORS AND ASSIGNMENTS C = C >> 2 C &= 2 is same as &= Bitwise AND assignment operator C=C&2 C ^= 2 is same as ^= bitwise exclusive OR and assignment operator C=C^2 C |= 2 is same as |= bitwise inclusive OR and assignment operator C=C|2 6) Misc Operators: There are few other operators supported by Java Language. Conditional Operator (? : ) Conditional operator is used to perform simple conditional operation is called as a ternary operator. It is called a ternary operator because it has three operands. Syntax: var=(expr1)?(expr2):(expr3) instanceOf Operator This operator is used only for object reference variables. The operator checks whether the object is of a particular type(class type or interface type). instanceOf operator is wriiten as: Syntax: ( Object reference variable ) instanceOf (class/interface type) 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: www.p2cinfotech.com training@p2cinfotech.com Ph: +1-732-546-3607
  • 6. OPERATORS AND ASSIGNMENTS 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 () [] . (dot operator) Left to right 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 Assignment: An assignment statement in Java uses the assignment operator (=) to assign the result of an expression to a variable. Syntax: variable = expression; Example: int a = (b * c) / 6; www.p2cinfotech.com training@p2cinfotech.com Ph: +1-732-546-3607
  • 7. OPERATORS AND ASSIGNMENTS A compound assignment operator is an operator that performs a calculation and an assignment at the same time. All Java binary arithmetic operators have equivalent compound assignment operators: Operator Description += Addition and assignment -= Subtraction and assignment *= Multiplication and assignment /= Division and assignment %= Remainder and assignment Example: a += 12; is equivalent to a = a + 12; www.p2cinfotech.com training@p2cinfotech.com Ph: +1-732-546-3607