Mmaracaibo25Utente AttivoIscritto daott, 2019Messaggi14301 dic 2019, 00:48Ragazzi ho queste righe int x = 1; int y = 0; if(x++ > ++y) { System.out.println("Hello"); } else { System.out.println("Welcome"); } e il compilatore da "Welcome", ma non incrementano tutti e due di 1,sia x che y ? grazie
andbinSuper FamosoIscritto daott, 2013Messaggi627901 dic 2019, 04:23maracaibo25 ha scritto: e il compilatore da "Welcome", ma non incrementano tutti e due di 1,sia x che y ? Sì esatto ma: • pre-incremento (es ++y) vuol dire: prima incrementa e poi USA il valore incrementato nella espressione • post-incremento (es x++) vuol dire: USA subito il valore nella espressione e poi successivamente incrementa il valore
MmagicsignUtente AttivoIscritto dadic, 2018Messaggi10503 dic 2019, 11:29A me quel pre e post incremento mi ha sempre confuso nei for loops, ma cambia qualcosa ? Troppo lazy per provare adesso su eclipse XD
andbinSuper FamosoIscritto daott, 2013Messaggi627903 dic 2019, 11:37magicsign ha scritto: A me quel pre e post incremento mi ha sempre confuso nei for loops, ma cambia qualcosa ? Se intendi es. for (int i = 0; i < n; i++) vs for (int i = 0; i < n; ++i) No, non c'è alcuna differenza! (convenzionalmente si usa il primo)
MmagicsignUtente AttivoIscritto dadic, 2018Messaggi10503 dic 2019, 13:02Grazie andbin! Mi ha sempre confuso