Machine-translated by Google. Questions are authored in English.
Top

Discussion

What will be the output of the program?

public class Fragment50
{
    static void show()
    {
        System.out.println(-7 / 2 + " " + -7 % 2);
    }

    public static void main(String[] args)
    {
        show();
    }
}

  • A.The program prints -4 1
  • B.The program prints -3 -1
  • C.The program prints -4 -1
  • D.The program prints -3 1

Answer: B

Integer division truncates toward zero, so -7 divided by 2 is -3 rather than -4, and the remainder takes the sign of the dividend, giving -1. The two are consistent because the quotient times the divisor plus the remainder returns the original value.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.