ExamHoot

Which of the following statements about the `final` keyword with primitive variables is true?

  1. It makes the variable immutable in all contexts.

  2. It prevents the variable from being assigned more than once.

  3. It makes the variable a constant expression only if assigned at declaration.

  4. It cannot be used with primitive types.

  5. It allows the variable to be assigned only in a static context.

Show answer & explanation

Correct answer

It prevents the variable from being assigned more than once.

Explanation

A `final` primitive variable cannot be reassigned after initialization. However, if it is an object reference, the object's state can change, but the reference itself cannot be changed. Thus the statement about reassignment is correct.

Written by ExamHoot EditorialPublished · Updated

All 10 Java-variables and data types questions

  1. 1.Which of the following declarations correctly initializes a `char` variable with the Unicode value corresponding to the Greek letter omega…
  2. 2.Consider the following code:
  3. 3.Which of the following assignments is guaranteed to compile without loss of precision?
  4. 4.Given:
  5. 5.What is the output of the following code?
  6. 6.Which of the following is a valid declaration for a multi-dimensional array of `double` with 3 rows and 4 columns, where all elements are…
  7. 7.Consider the following:
  8. 8.What is the range of values that can be stored in a `byte` data type in Java?
  9. 9.Which of the following statements about the `final` keyword with primitive variables is true?
  10. 10.Given the following code, what is the value of `result`?