Home » JAVA Programming » Basic Operators » Question
  1. What is the output of this program?

    public class Bitwise_Operator
    {
    public static void main(String args[])
    {
    int num1 = 30;
    int num2 = ~num1;
    System.out.print(num1 + " " + num2);
    }
    }
    1. 30 -31
    2. 40 -40
    3. 30 -30
    4. 31 -30
    5. -40 41
Correct Option: A

Unary not operator, ~, inverts all of the bits of its operand. 30 in binary is 00011110 in using ~ operator on num1 and assigning it to num2 we get inverted value of 30 i:e 11100001 which is -31 in decimal.
output: 30 -31



Your comments will be displayed only after manual approval.