Datatypes - Programming

Q1:

Which of the following statements are correct about data types?
  1. If the integer literal exceeds the range of byte, a compilation error will occur.
  2. We cannot implicitly convert non-literal numeric types of larger storage size to byte.
  3. Byte cannot be implicitly converted to float.
  4. A char can be implicitly converted to only int data type.
  5. We can cast the integral character codes.

A 1, 3, 5

B 2, 4

C 3, 5

D 1, 2, 5

ANS:D - 1, 2, 5

No answer description is available. Let's discuss.