Operators in java

14
Operators in Java Arithmetic Operators Relational Operators Bitwise Operators Logical Operators Assignment Operators Practice Questions

Transcript of Operators in java

Page 1: Operators in java

Operators in JavaArithmetic OperatorsRelational Operators Bitwise Operators Logical Operators

Assignment OperatorsPractice Questions

Page 2: Operators in java

Arithmetic Operators

• Arithmetic operators are used in mathematical like addition, subtraction etc. The following table lists the arithmetic operators:

Operator Description+ Additive operator (also used for String concatenation)- Subtraction operator* Multiplication operator/ Division operator% Remainder operator

Page 3: Operators in java

public static void main(String[] a){System.out.println("Arithmetic operator");System.out.println("the + operator value for 1 + 3 "+(1+3));System.out.println("the - operator value for 1 + 3 "+(1-3));System.out.println("the * operator value for 1 + 3 "+(1*3));System.out.println("the / operator value for 1 + 3 "+(1/3));System.out.println("the % operator value for 1 + 3 "+(1%3));}

Do and See the outputGoto<<slide1>>

Page 4: Operators in java

Unary Operators• The unary operators require only one operand; they perform

various operations such as incrementing/decrementing a value by one, negating an expression, or inverting the value of a boolean.

Operator Description+ Unary plus operator; indicates positive value (numbers are positive without this, however)- Unary minus operator; negates an expression++ Increment operator; increments a value by 1-- Decrement operator; decrements a value by 1! Logical complement operator; inverts the value of a boolean

Page 5: Operators in java

public static void main(String[] a){

int post_increment=1;int post_decrement=2;int pre_increment=3;int pre_decrement=4;

post_increment++; post_decrement--; ++pre_increment; --pre_decrement;boolean boolean_variable=true;System.out.println("Unary operator");System.out.println("the + operator value for +1::"+(+1));System.out.println("the - operator value for -1::"+(-1));System.out.println("the ++ operator value for 1++::"+ (post_increment));System.out.println("the -- operator value for 2--::"+ (post_decrement));System.out.println("the ++ operator value for ++3::"+ (pre_increment));System.out.println("the -- operator value for --4::"+ (pre_decrement));System.out.println("the ! operator value for !true::"+(! boolean_variable));}

Do and See the outputGoTo<<SLide1>>

Page 6: Operators in java

Relational Operators• An operator that compares two values . There are following

relational operators supported by Java languageOperator Description== Checks if the value of two operands are equal or not, if yes then

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

not equal then condition becomes true.> Checks if the value of left operand is greater than the value of

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

right operand, if yes then condition becomes 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.<= Checks if the value of left operand is less than or equal to the value

of right operand, if yes then condition becomes true.

Page 7: Operators in java

public static void main(String[] y){System.out.println("Relational operators");System.out.println("the == operator is 1==1::"+(1==1));System.out.println("the != operator is 1!=1::"+(1!=1));System.out.println("the > operator is 1>2::"+(1>2));System.out.println("the < operator is 1<2::"+(1<2));System.out.println("the <= operator is 1<=2::"+(1<=2));System.out.println("the >= operator is 1>=2::"+(1>=2));}

Do and See the outputGoTo<<Slide1>>

Page 8: Operators in java

Logical Operators • This logical operator use for join two conditionsOperator Description&& Called Logical AND operator. If both the operands

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

are non zero then then condition becomes 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.

.

Page 9: Operators in java

public static void main(String[] y){int x=10, Y=20;boolean a=false;if(x<20&&Y>10){System.out.println(" the && if condition true"); }else{ System.out.println(" the && if condition false"); }if(x<=10||x!=10){System.out.println(" the || if condition true"); }else{ System.out.println(" the || if condition false"); }

if(!a){ System.out.println(" the ! if condition true"); }else{ System.out.println(" the !if condition false"); }

}Do and See the outputGoTo<<Slide1>>

Page 10: Operators in java

Bitwise Operators• Bitwise operators are used to change individual bits in an operand. Bitwise

operator works on bits(0 or 1) and perform bit by bit operation.OperatorDescription& Binary AND Operator copies a bit to the result if it exists in both operands.| Binary OR Operator copies a bit if it exists in ei0ther operand.^ Binary XOR Operator copies the bit if it is set in one operand but not both.~ Binary Ones Complement Operator is unary and has the effect of

'flipping' bits.<< Binary Left Shift Operator. The left operands value is moved left by the

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

number of bits specified by the right operand.>>> 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.

Page 11: Operators in java

public static void main(String[] y){int a1=12;int a2=2;int a3=0;int a4=16;/*8421

* 12=1100 * 1=0001 * & both bits are then it is 1 else it is 0 */

System.out.println("& operator is "+(a1& a2));System.out.println("| operator is "+(a1| a2));System.out.println("~ operator is "+(~a1));System.out.println("<< operator is "+(a1<<1));System.out.println(">> operator is "+(a1>>1));}

• Do and See the output• GoTo<<Slide1>>

Page 12: Operators in java

Assignment Operators• Assigning a value to the destination variableOperator Description= Simple assignment operator, Assigns values from right side operands to left side

operand+= Add AND assignment operator, It adds right operand to the left operand and assign the

result to left operand-= Subtract AND assignment operator, It subtracts right operand from the left operand

and assign the result to left operand*= 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%= Modulus AND assignment operator, It takes modulus using two operands and assign

the result to left operand<<= Left shift AND assignment operator>>= Right shift AND assignment operator&= Bitwise AND assignment operator^= Bitwise exclusive OR and assignment operator|= Bitwise inclusive OR and assignment operator

Page 13: Operators in java

public static void main(String[] y){System.out.println("assignment operator");int a5=3;System.out.println("the value a5 += is"+(a5+=1));System.out.println("the value a5 -= is"+(a5-=1));System.out.println("the value a5 -= is"+(a5<<=2));}

• Do and See the output• GoTo<<Slide1>>

Page 14: Operators in java

/** following code prints i%j value is 2 what should be modify to get value 8 */int i=45+42-48-5;int j=5+5-8+2;System.out.println("the value of i%j::"+i%j);

/** the following code compile errors debug the code and rectify the problem*/int i=(2(+5-8) (+5-5)+10)*2; System.out.println("the value of i is"+i);

/**what should be changed to obtain the value 40.0 to the x value*/double x=Math.rint(40.6);System.out.println(x);