Java Questions & Answers – Integer and Floating Data Types

This Section of our 1000+ Java MCQs focuses on Integer and Floating Datatypes of Java Programming Language.

1. What is the range of short data type in Java?
a) -128 to 127
b) -32768 to 32767
c) -2147483648 to 2147483647
d) None of the mentioned
View Answer

Answer: b
Explanation: Short occupies 16 bits in memory. Its range is from -32768 to 32767.

2. What is the range of byte data type in Java?
a) -128 to 127
b) -32768 to 32767
c) -2147483648 to 2147483647
d) None of the mentioned
View Answer

Answer: a
Explanation: Byte occupies 8 bits in memory. Its range is from -128 to 127.

3. Which of the following are legal lines of Java code?

advertisement
advertisement
   1. int w = (int)888.8;
   2. byte x = (byte)100L;
   3. long y = (byte)100;
   4. byte z = (byte)100L;

a) 1 and 2
b) 2 and 3
c) 3 and 4
d) All statements are correct
View Answer

Answer: d
Explanation: Statements (1), (2), (3), and (4) are correct. (1) is correct because when a floating-point number (a double in this case) is cast to an int, it simply loses the digits after the decimal. (2) and (4) are correct because a long can be cast into a byte. If the long is over 127, it loses its most significant (leftmost) bits. (3) actually works, even though a cast is not necessary, because a long can store a byte.

4. An expression involving byte, int, and literal numbers is promoted to which of these?
a) int
b) long
c) byte
d) float
View Answer

Answer: a
Explanation: An expression involving bytes, ints, shorts, literal numbers, the entire expression is promoted to int before any calculation is done.

5. Which of these literals can be contained in float data type variable?
a) -1.7e+308
b) -3.4e+038
c) +1.7e+308
d) -3.4e+050
View Answer

Answer: b
Explanation: Range of float data type is -(3.4e38) To +(3.4e38)
advertisement

6. Which data type value is returned by all transcendental math functions?
a) int
b) float
c) double
d) long
View Answer

Answer: c
Explanation: Only double data type value is returned by all transcendental math functions. Transcendental math functions don’t return int or long. They return double instead of float as double has larger range.

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

advertisement
  1.     class average {
  2.         public static void main(String args[])
  3.         {
  4.             double num[] = {5.5, 10.1, 11, 12.8, 56.9, 2.5};
  5.             double result;
  6.             result = 0;
  7.             for (int i = 0; i < 6; ++i) 
  8.                 result = result + num[i];
  9. 	    System.out.print(result/6);
  10.  
  11.         } 
  12.     }

a) 16.34
b) 16.566666644
c) 16.46666666666667
d) 16.46666666666666
View Answer

Answer: c
Explanation: None.
output:

$ javac average.java
$ java average
16.46666666666667

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

  1. class output {
  2.         public static void main(String args[]) 
  3.         {
  4.             double a, b,c;
  5.             a = 3.0/0;
  6.             b = 0/4.0;
  7.             c=0/0.0;
  8.  
  9. 	    System.out.println(a);
  10.             System.out.println(b);
  11.             System.out.println(c);
  12.         } 
  13.     }

a) Infinity
b) 0.0
c) NaN
d) all of the mentioned
View Answer

Answer: d
Explanation: For floating point literals, we have constant value to represent (10/0.0) infinity either positive or negative and also have NaN (not a number for undefined like 0/0.0), but for the integral type, we don’t have any constant that’s why we get an arithmetic exception.

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

  1.     class increment {
  2.         public static void main(String args[]) 
  3.         {        
  4.              int g = 3;
  5.              System.out.print(++g * 8);
  6.         } 
  7.     }

a) 25
b) 24
c) 32
d) 33
View Answer

Answer: c
Explanation: Operator ++ has more preference than *, thus g becomes 4 and when multiplied by 8 gives 32.
output:

$ javac increment.java
$ java increment
32

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

  1.     class area {
  2.         public static void main(String args[]) 
  3.         {    
  4.              double r, pi, a;
  5.              r = 9.8;
  6.              pi = 3.14;
  7.              a = pi * r * r;
  8.              System.out.println(a);
  9.         } 
  10.     }

a) 301.5656
b) 301
c) 301.56
d) 301.56560000
View Answer

Answer: a
Explanation: None.
output:

$ javac area.java
$ java area
301.5656

Sanfoundry Global Education & Learning Series – Java Programming Language.

If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]

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.