Δημοσιεύτηκε: 30 Δεκ 2014, 08:24
2-3 επισημάνσεις:
στο πρώτο κομμάτι κώδικα που δίνεις:
x=b%a; //το x είναι 0, γιατί η διαίρεση 6/3 είναι ακριβής
System.out.println("\nΤο x είναι 10\nΕκτελώ την x++: "+ x++); //Αυτή η εντολή πρώτα τυπώνει το x και μετά του προσθέτει 1
System.out.println("\nΤο x είναι πάλι 10\nΕκτελώ την ++x: "+ ++x); //Αυτή η εντολή πρώτα προσθέτει 1 στο x και μετά το τυπώνει
η γνώμη μου είναι, στα δύο παραπάνω, η αρχική τιμή του x να διαβάζεται από την μεταβλητή και να εμφανίζεται. δηλαδή κάτι σαν αυτό:
System.out.println("\nΤο x είναι "+ x +"\nΕκτελώ την x++: "+ x++); //Αυτή η εντολή πρώτα τυπώνει το x και μετά του προσθέτει 1
σχετικά με τον τελεστή / και το "Η διαίρεση ακαιρέων δε δίνει πάντα το μαθηματικά αναμενόμενο αποτέλεσμα!" :
καλύτερα απλά να πεις: ... "δίνει το ακέραιο πηλίκο"
Πιστεύω ότι στο συγκεκριμένο σημείο ήταν η καταλληλότερη στιγμή να μιλήσεις για casting (περίπου το κάνεις
)
μου αρέσει που πέρα από το πως λειτουργεί η γλώσσα, δίνεις και την εικόνα του complier, δίνοντας στο κείμενο μία "πιο επιστημονική" χροιά!
στο πρώτο κομμάτι κώδικα που δίνεις:
x=b%a; //το x είναι 0, γιατί η διαίρεση 6/3 είναι ακριβής
System.out.println("\nΤο x είναι 10\nΕκτελώ την x++: "+ x++); //Αυτή η εντολή πρώτα τυπώνει το x και μετά του προσθέτει 1
System.out.println("\nΤο x είναι πάλι 10\nΕκτελώ την ++x: "+ ++x); //Αυτή η εντολή πρώτα προσθέτει 1 στο x και μετά το τυπώνει
η γνώμη μου είναι, στα δύο παραπάνω, η αρχική τιμή του x να διαβάζεται από την μεταβλητή και να εμφανίζεται. δηλαδή κάτι σαν αυτό:
System.out.println("\nΤο x είναι "+ x +"\nΕκτελώ την x++: "+ x++); //Αυτή η εντολή πρώτα τυπώνει το x και μετά του προσθέτει 1
σχετικά με τον τελεστή / και το "Η διαίρεση ακαιρέων δε δίνει πάντα το μαθηματικά αναμενόμενο αποτέλεσμα!" :
καλύτερα απλά να πεις: ... "δίνει το ακέραιο πηλίκο"
Πιστεύω ότι στο συγκεκριμένο σημείο ήταν η καταλληλότερη στιγμή να μιλήσεις για casting (περίπου το κάνεις

έγραψε:Σημαντικό!
Αν ο compiler κατά την εκτέλεση του && δει ότι η πρώτη (αριστερή) boolean είναι false, δε θα κοιτάξει καν τη δεύτερη και θα επιστρέψει false.
Ομοίως για την εκτέλεση του ||, θα επιστρέψει true χωρίς να κοιτάξει την δεύτερη αν βρει την πρώτη true!
μου αρέσει που πέρα από το πως λειτουργεί η γλώσσα, δίνεις και την εικόνα του complier, δίνοντας στο κείμενο μία "πιο επιστημονική" χροιά!
