Java में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स के संबंध में कई रोचक तथ्य हैं। हम उदाहरणों के साथ उनमें से कुछ पर चर्चा करेंगे:
इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स का उपयोग 'final' वेरिएबल्स के साथ नहीं किया जा सकता। यह इस तथ्य के कारण है कि 'final' कीवर्ड से जुड़े वेरिएबल्स को बदला नहीं जा सकता।
उदाहरण
public class Demo{ public static void main(String[] args){ final int my_val = 34; int my_val_2 = ++my_val; System.out.println("The value is:"); System.out.println(my_val_2); } }आउटपुट
/Demo.java:6: error: cannot assign a value to final variable my_val int my_val_2 = ++my_val; ^ 1 error
'++' और '--' ऑपरेटर को नेस्ट करना संभव नहीं है या यूं कहें कि अनुमति नहीं है।
उदाहरण
public class Demo{ public static void main(String[] args){ int my_val_1 = 99; int my_val_2 = ++(++my_val_1); System.out.println("The value is"); System.out.println(my_val_2); } }आउटपुट
/Demo.java:6: error: unexpected type int my_val_2 = ++(++my_val_1); ^ required: variable found: value 1 error