Java MCQs on Integer, Long & Character wrappers of Java Programming Language.
1. Which of these is a wrapper for data type int? Answer: a 2. Which of the following methods is a method of wrapper Integer for obtaining hash code for the invoking object? Answer: c 3. Which of these is a super class of wrappers Long, Character & Integer? Answer: d 4. Which of these is a wrapper for simple data type char? Answer: b 5. Which of the following is method of wrapper Integer for converting the value of an object into int? Answer: b 6. Which of these methods is used to obtain value of invoking object as a long? Answer: b 7. What will be the output of the following Java program? a) true false true 8. What will be the output of the following Java program? a) 0 9. What will be the output of the following Java program? a) 0 10. What will be the output of the following Java program? a) 256
a) Integer
b) Long
c) Byte
d) Double
Clarification: None.
a) int hash()
b) int hashcode()
c) int hashCode()
d) Integer hashcode()
Clarification: None.
a) Long
b) Digits
c) Float
d) Number
Clarification: Number is an abstract class containing subclasses Double, Float, Byte, Short, Integer and Long.
a) Float
b) Character
c) String
d) Integer
Clarification: None.
a) bytevalue()
b) int intValue();
c) Bytevalue()
d) Byte Bytevalue()
Clarification: None.
a) long value()
b) long longValue()
c) Long longvalue()
d) Long Longvalue()
Clarification: long longValue() is used to obtain value of invoking object as a long.
class Output
{
public static void main(String args[])
{
char a[] = {'a', '5', 'A', ' '};
System.out.print(Character.isDigit(a[0]) + " ");
System.out.print(Character.isWhitespace(a[3]) + " ");
System.out.print(Character.isUpperCase(a[2]));
}
}
b) false true true
c) true true false
d) false false false
Clarification: Character.isDigit(a[0]) checks for a[0], whether it is a digit or not, since a[0] i:e ‘a’ is a character false is returned. a[3] is a whitespace hence Character.isWhitespace(a[3]) returns a true. a[2] is an uppercase letter i:e ‘A’ hence Character.isUpperCase(a[2]) returns true.
Output:
$ javac Output.java
$ java Output
false true true
class Output
{
public static void main(String args[])
{
Integer i = new Integer(257);
byte x = i.byteValue();
System.out.print(x);
}
}
b) 1
c) 256
d) 257
Clarification: i.byteValue() method returns the value of wrapper i as a byte value. i is 257, range of byte is 256 therefore i value exceeds byte range by 1 hence 1 is returned and stored in x.
Output:
$ javac Output.java
$ java Output
1
class Output
{
public static void main(String args[])
{
Integer i = new Integer(257);
float x = i.floatValue();
System.out.print(x);
}
}
b) 1
c) 257
d) 257.0
Clarification: None.
Output:
$ javac Output.java
$ java Output
257.0
class Output
{
public static void main(String args[])
{
Long i = new Long(256);
System.out.print(i.hashCode());
}
}
b) 256.0
c) 256.00
d) 257.00
Clarification: None.
Output:
$ javac Output.java
$ java Output
256