11). 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
Show Answer
Correct Answer: 0 to 65535
Notes:
Answer: d
Explanation: Char occupies 16-bit in memory, so it supports 216 i:e from 0 to 65535.
12). 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
Show Answer
Correct Answer: UNICODE
Notes:
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.
13). Which of these values can a boolean variable contain?
[A]True & False
[B]0 & 1
[C]Any integer value
[D]true
Show Answer
Correct Answer: True & False
Notes:
Answer: a
Explanation: Boolean variable can contain only one of two possible values, true and false.
14). 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
Show Answer
Correct Answer: ASCII and ISO-LATIN1
Notes:
Answer: d
Explanation: First 0 to 127 character set in Unicode are same as those of ISO-LATIN-1 and ASCII.
15). 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’
Show Answer
Correct Answer: boolean b3 = false;
Notes:
Answer: c
Explanation: Boolean can only be assigned true or false literals.
16). What will be the output of the following Java program?
class array_output {
public static void main(String args[])
{
char array_variable [] = new char[10];
for (int i = 0; i < 10; ++i) {
array_variable[i] = 'i';
System.out.print(array_variable[i] + "" );
i++;
}
}
}
[A]i i i i i
[B]0 1 2 3 4
[C]i j k l m
[D]None of the mentioned
Show Answer
Correct Answer: i i i i i
Notes:
Answer: a
Explanation: None.
output:$ javac array_output.java
$ java array_output
i i i i i
17). What will be the output of the following Java program?
class mainclass {
public static void main(String args[])
{
char a = 'A';
a++;
System.out.print((int)a);
}
}
Show Answer
Correct Answer: 66
Notes:
Answer: a
Explanation: ASCII value of ‘A’ is 65, on using ++ operator character value increments by one.
output:
$ javac mainclass.java
$ java mainclass
66
18). What will be the output of the following Java program?
class mainclass {
public static void main(String args[])
{
boolean var1 = true;
boolean var2 = false;
if (var1)
System.out.println(var1);
else
System.out.println(var2);
}
}
[A]0
[B]1
[C]true
[D]false
Show Answer
Correct Answer: true
Notes:
Answer: c
Explanation: None.
output:
$ javac mainclass.java
$ java mainclass
true
19). What will be the output of the following Java code?
class booloperators {
public static void main(String args[])
{
boolean var1 = true;
boolean var2 = false;
System.out.println((var1 & var2));
}
}
[A]0
[B]1
[C]true
[D]false
Show Answer
Correct Answer: false
Notes:
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
20). What will be the output of the following Java code?
class asciicodes {
public static void main(String args[])
{
char var1 = 'A';
char var2 = 'a';
System.out.println((int)var1 + " " + (int)var2);
}
}
[A]162
[B] 65 97
[C]67 95
[D]66 98
Show Answer
Correct Answer: 65 97
Notes:
Answer: b
Explanation: ASCII code for ‘A’ is 65 and for ‘a’ is 97.
output:
$ javac asciicodes.java
$ java asciicodes
65 97