Which of the following is a valid Java keyword (reserved word) recognized by the Java compiler?

Difficulty: Easy

Correct Answer: interface

Explanation:

Introduction / Context:Java reserves certain words as keywords so they cannot be used as identifiers. Remembering these is important for reading code and avoiding compilation errors.

Given Data / Assumptions:

  • The options mix actual keywords with common identifiers or non-Java concepts.
  • Java is case-sensitive; keyword case matters.

Concept / Approach:Keywords include class, interface, native, synchronized, etc. Non-keywords like string (lowercase) or Float (type name in java.lang) are not reserved. Java has no unsigned keyword for primitive declarations.

Step-by-Step Solution:

interface → Valid keyword defining a contract type.string → Not a keyword; Java’s type is String (class), not a reserved word.Float → Class name (java.lang.Float), not a keyword.unsigned → Not supported in Java primitives.

Verification / Alternative check:Try using each as an identifier; only non-keywords will compile as variable names.

Why Other Options Are Wrong:They are either class names or non-existent in Java’s keyword list.

Common Pitfalls:Confusing class names with keywords; Java keyword set is fixed and case-sensitive.

Final Answer:interface

More Questions from Language Fundamentals

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion