SadStatue Posted July 13, 2014 Posted July 13, 2014 (edited) Μέρα Έχω μια ερώτηση. Σε μια μεταβλητή x το ++x; και το x++; θα κάνουν ακριβώς την ίδια δουλεία; Δηλαδή αυτό:public static void main (String args[]) { int x = 0; x++; }Θα κάνει ακριβώς το ίδιο με αυτό? public static void main (String args[]) { int x = 0; ++x; } ------------------------- Edit : Prefix Edited July 13, 2014 by SadStatue
0 SirLionheart Posted July 13, 2014 Posted July 13, 2014 Δεν αλλάζει κάτι. Παρόλα αυτά ρίξε μια ματιά εδώ.
0 SirLionheart Posted July 13, 2014 Posted July 13, 2014 Οι μεταβλητές έτσι όπως έχουν οριστεί, δεν βγάζουν νόημα. Εάν το i, γίνει x τότε κάτι γίνεται. Στην πρώτη περίπτωση που οι τελεστές αύξησης είναι μπροστά από την μεταβλητή, στην προσπέλαση της μεταβλητής, η τιμή την οποία θα πάρει το x θα είναι 0. Ενώ στην άλλη περίπτωση, πρώτα θα αυξηθεί η τιμή της μεταβλητής κατά 1 και μετά θα χρησιμοποιηθεί για οποιαδήποτε χρήση, με αυτή τη τιμή. Το ίδιο ισχύει και με τους τελεστές μείωσης. Σε κάποιο χρόνο, αν χρειαστεί να ζητήσεις ξανά βοήθεια, μην ξεχάσεις να χρησιμοποιήσεις και τα prefixes.
0 SadStatue Posted July 13, 2014 Author Posted July 13, 2014 Οι μεταβλητές έτσι όπως έχουν οριστεί, δεν βγάζουν νόημα. Εάν το i, γίνει x τότε κάτι γίνεται. Στην πρώτη περίπτωση που οι τελεστές αύξησης είναι μπροστά από την μεταβλητή, στην προσπέλαση της μεταβλητής, η τιμή την οποία θα πάρει το x θα είναι 0. Ενώ στην άλλη περίπτωση, πρώτα θα αυξηθεί η τιμή της μεταβλητής κατά 1 και μετά θα χρησιμοποιηθεί για οποιαδήποτε χρήση, με αυτή τη τιμή. Το ίδιο ισχύει και με τους τελεστές μείωσης. Σε κάποιο χρόνο, αν χρειαστεί να ζητήσεις ξανά βοήθεια, μην ξεχάσεις να χρησιμοποιήσεις και τα prefixes. Ήταν λίγο άνω κάτω το πρώτο Post,το διόρθωσα και έδωσα prefix. Ξανακοίταξε το.
0 SadStatue Posted July 13, 2014 Author Posted July 13, 2014 Για να το δοκιμασω εκανα αυτο : public class dokimh { public static void main (String args[]) { int x = 0; x++; System.out.println(x); }} -------------- Και μετά αυτοpublic class dokimh { public static void main (String args[]) { int x = 0; ++x; System.out.println(x); }} Και πήρα το ίδιο αποτέλεσμα,nevermind. Ώρα να διαβάσω αυτό που μου έδωσες.
0 SirLionheart Posted July 13, 2014 Posted July 13, 2014 Για παράδειγμα: x = 1; y = ++x; System.out.println(y); Αυτό θα σου τυπώσει 2. x = 1; y = x++; System.out.println(y); Αυτό θα σου τυπώσει 1.
0 SadStatue Posted July 13, 2014 Author Posted July 13, 2014 XD I was kinda busy,forgot a greek section exists =D
Question
SadStatue
Μέρα
Έχω μια ερώτηση.
Σε μια μεταβλητή x
το ++x; και το x++; θα κάνουν ακριβώς την ίδια δουλεία;
Δηλαδή αυτό:
public static void main (String args[])
{
int x = 0;
x++;
}
Θα κάνει ακριβώς το ίδιο με αυτό?
public static void main (String args[])
{
int x = 0;
++x;
}
-------------------------
Edit : Prefix
Edited by SadStatue7 answers to this question
Recommended Posts