Java Questions & Answers – Character and Boolean Data Types

This Section of our 1000+ Java MCQs focuses on Character and Boolean Datatypes of Java Programming Language.

1. What is the numerical range of a char data type in Java?
a) -128 to 127
b) 0 to 256
c) 0 to 32767
d) 0 to 65535
View Answer

Answer: d
Explanation: Char occupies 16-bit in memory, so it supports 216 i:e from 0 to 65535.

2. Which of these coding types is used for data type characters in Java?
a) ASCII
b) ISO-LATIN-1
c) UNICODE
d) None of the mentioned
View Answer

Answer: c
Explanation: Unicode defines fully international character set that can represent all the characters found in all human languages. Its range is from 0 to 65536.

3. Which of these values can a boolean variable contain?
a) True & False
b) 0 & 1
c) Any integer value
d) true
View Answer

Answer: d
Explanation: Boolean variable can contain only one of two possible values, true and false. Everything in lowercase. Capitalized True and False are not boolean values in Java.

4. Which of these occupy first 0 to 127 in Unicode character set used for characters in Java?
a) ASCII
b) ISO-LATIN-1
c) None of the mentioned
d) ASCII and ISO-LATIN1
View Answer

Answer: d
Explanation: First 0 to 127 character set in Unicode are same as those of ISO-LATIN-1 and ASCII.
advertisement
advertisement

5. Which one is a valid declaration of a boolean?
a) boolean b1 = 1;
b) boolean b2 = ‘false’;
c) boolean b3 = false;
d) boolean b4 = ‘true’
View Answer

Answer: c
Explanation: Boolean can only be assigned true or false literals.

6. What will be the output of the following Java program?

Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!
  1.     class array_output {
  2.         public static void main(String args[]) 
  3.         {    
  4.             char array_variable [] = new char[10];
  5. 	    for (int i = 0; i < 10; ++i) {
  6.                 array_variable[i] = 'i';
  7.                 System.out.print(array_variable[i] + " " );
  8.                 i++;
  9.             }
  10.         } 
  11.     }

a) i i i i i
b) 0 1 2 3 4
c) i j k l m
d) None of the mentioned
View Answer

Answer: a
Explanation: None.
output:

advertisement
$ javac array_output.java
$ java array_output
i i i i i

7. What will be the output of the following Java program?

advertisement
  1.     class mainclass {
  2.         public static void main(String args[]) 
  3.         {
  4.             char a = 'A';
  5.             a++;
  6. 	    System.out.print((int)a);
  7.         } 
  8.     }

a) 66
b) 67
c) 65
d) 64
View Answer

Answer: a
Explanation: ASCII value of ‘A’ is 65, on using ++ operator character value increments by one.
output:

$ javac mainclass.java
$ java mainclass
66

8. What will be the output of the following Java program?

  1.     class mainclass {
  2.         public static void main(String args[]) 
  3.         {
  4.             boolean var1 = true;
  5. 	    boolean var2 = false;
  6. 	    if (var1)
  7. 	        System.out.println(var1);
  8. 	    else
  9. 	        System.out.println(var2);
  10.        } 
  11.     }

a) 0
b) 1
c) true
d) false
View Answer

Answer: c
Explanation: None.
output:

$ javac mainclass.java
$ java mainclass
true

9. What will be the output of the following Java code?

  1.     class booloperators {
  2.         public static void main(String args[]) 
  3.         {
  4.             boolean var1 = true;
  5. 	    boolean var2 = false;
  6. 	    System.out.println((var1 & var2));
  7.         } 
  8.     }

a) 0
b) 1
c) true
d) false
View Answer

Answer: d
Explanation: boolean ‘&’ operator always returns true or false. It returns true when both the values are true and false otherwise. Since, var1 is defined true and var2 is defined false hence their ‘&’ operator result is false.

output:

$ javac booloperators.java
$ java booloperators
false

10. What will be the output of the following Java code?

  1.     class asciicodes {
  2.         public static void main(String args[]) 
  3.         {
  4.             char var1 = 'A';
  5. 	    char var2 = 'a';
  6. 	    System.out.println((int)var1 + " " + (int)var2);
  7.         } 
  8.     }

a) 162
b) 65 97
c) 67 95
d) 66 98
View Answer

Answer: b
Explanation: ASCII code for ‘A’ is 65 and for ‘a’ is 97.
output:

$ javac asciicodes.java
$ java asciicodes
65 97

Sanfoundry Global Education & Learning Series – Java Programming Language.

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.