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

Discussion

Which line will cause a compilation error?

public class Sample66
{
    public static void main(String[] args)
    {
        assert Character.isDigit('7');
        assert Character.isDigit("7");
        System.out.println("both digits");
    }
}

  • A.No line here is in error.
  • B.assert Character.isDigit("7");
  • C.assert Character.isDigit('7');
  • D.System.out.println("both digits");

Answer: B

The two literals look alike but are different types: '7' is a char and "7" is a String. Character.isDigit has no String overload, so the second line does not compile. Single and double quotes are not interchangeable in Java the way they are in some other languages.

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

Post your comment

Please log in or register to post a comment.