ICSE Class 10 Computer Applications Question 16 of 16

Using Library Classes — Question 8

Back to all questions
8
Question

Question 8

What is the output of this program?

class Output {
    public static void main(String args[])
    {
        Integer i = new Integer(257); 
        byte x = i.byteValue(); 
        System.out.print(x);
    }
}
  1. 0
  2. 1
  3. 256
  4. 257
Answer

1

Reason — The byte datatype stores values in the range 0..255 and if we try to convert an integer value bigger than 255 using byteValue( ) method then, the byte data type will convert the value into the range of 0...255 in cyclic fashion. Thus, integer value 256 and 257 will be converted to byte value 0 and 1 respectively.