SadStatue Posted July 13, 2014 Share 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 Link to comment Share on other sites More sharing options...
0 SirLionheart Posted July 13, 2014 Share Posted July 13, 2014 Δεν αλλάζει κάτι. Παρόλα αυτά ρίξε μια ματιά εδώ. Link to comment Share on other sites More sharing options...
0 SirLionheart Posted July 13, 2014 Share Posted July 13, 2014 Οι μεταβλητές έτσι όπως έχουν οριστεί, δεν βγάζουν νόημα. Εάν το i, γίνει x τότε κάτι γίνεται. Στην πρώτη περίπτωση που οι τελεστές αύξησης είναι μπροστά από την μεταβλητή, στην προσπέλαση της μεταβλητής, η τιμή την οποία θα πάρει το x θα είναι 0. Ενώ στην άλλη περίπτωση, πρώτα θα αυξηθεί η τιμή της μεταβλητής κατά 1 και μετά θα χρησιμοποιηθεί για οποιαδήποτε χρήση, με αυτή τη τιμή. Το ίδιο ισχύει και με τους τελεστές μείωσης. Σε κάποιο χρόνο, αν χρειαστεί να ζητήσεις ξανά βοήθεια, μην ξεχάσεις να χρησιμοποιήσεις και τα prefixes. Link to comment Share on other sites More sharing options...
0 SadStatue Posted July 13, 2014 Author Share Posted July 13, 2014 Οι μεταβλητές έτσι όπως έχουν οριστεί, δεν βγάζουν νόημα. Εάν το i, γίνει x τότε κάτι γίνεται. Στην πρώτη περίπτωση που οι τελεστές αύξησης είναι μπροστά από την μεταβλητή, στην προσπέλαση της μεταβλητής, η τιμή την οποία θα πάρει το x θα είναι 0. Ενώ στην άλλη περίπτωση, πρώτα θα αυξηθεί η τιμή της μεταβλητής κατά 1 και μετά θα χρησιμοποιηθεί για οποιαδήποτε χρήση, με αυτή τη τιμή. Το ίδιο ισχύει και με τους τελεστές μείωσης. Σε κάποιο χρόνο, αν χρειαστεί να ζητήσεις ξανά βοήθεια, μην ξεχάσεις να χρησιμοποιήσεις και τα prefixes. Ήταν λίγο άνω κάτω το πρώτο Post,το διόρθωσα και έδωσα prefix. Ξανακοίταξε το. Link to comment Share on other sites More sharing options...
0 SadStatue Posted July 13, 2014 Author Share 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. Ώρα να διαβάσω αυτό που μου έδωσες. Link to comment Share on other sites More sharing options...
0 SirLionheart Posted July 13, 2014 Share Posted July 13, 2014 Για παράδειγμα: x = 1; y = ++x; System.out.println(y); Αυτό θα σου τυπώσει 2. x = 1; y = x++; System.out.println(y); Αυτό θα σου τυπώσει 1. Link to comment Share on other sites More sharing options...
0 SweeTs Posted July 13, 2014 Share Posted July 13, 2014 Moved to gr section :rage: Link to comment Share on other sites More sharing options...
0 SadStatue Posted July 13, 2014 Author Share Posted July 13, 2014 XD I was kinda busy,forgot a greek section exists =D Link to comment Share on other sites More sharing options...
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 SadStatueLink to comment
Share on other sites
7 answers to this question
Recommended Posts