Java के पुराने संस्करणों में, अंडरस्कोर ("_ ") ने पहचानकर्ता . के रूप में उपयोग किया है या एक चर . बनाने के लिए नाम . Java 9 के बाद से, अंडरस्कोर वर्ण एक आरक्षित कीवर्ड . है और पहचानकर्ता या चर नाम के रूप में उपयोग नहीं किया जा सकता है। यदि हम एकल अंडरस्कोर . का उपयोग करते हैं चरित्र एक पहचानकर्ता के रूप में, प्रोग्राम संकलित करने में विफल रहता है और एक संकलन-समय त्रुटि फेंकता है क्योंकि अब यह एक कीवर्ड . है और Java 9 . में एक चर नाम के रूप में उपयोग नहीं किया जा सकता या बाद के संस्करण।
उदाहरण
public class UnderscoreKeywordTest { public static void main(String args[]) { int _ = 50 System.out.println(_); } }
आउटपुट
UnderscoreKeywordTest.java:3: error: as of release 9, '_' is a keyword, and may not be used as an identifier int _ = 50; ^ UnderscoreKeywordTest.java:4: error: as of release 9, '_' is a keyword, and may not be used as an identifier System.out.println(_);