Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν...

14
2 Βοηθητικό Υλικό Αρχές Τεχνολογίας Λογισμικού

Transcript of Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν...

Page 1: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

2

Βοηθητικό Υλικό

Αρχές Τεχνολογίας Λογισμικού

Page 2: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

3

Τύποι δεδομένων της Java

Αρχές Τεχνολογίας Λογισμικού

Όνομα Τύπου Περιγραφή Παραδείγματα

Ακέραιοι αριθμοί

byte Ακέραιος αριθμός ενός byte (8

bit)

24, –2

short Μικρός ακέραιος (16 bit) 137, –119

int Ακέραιο (32 bit) 5409, –2003

long Μεγάλος ακέραιος (62 bit) 423266353L, 55L

Πραγματικοί αριθμοί

float Αριθμοί κινητής υποδιαστολής

(ΑΚΥ) μονής ακρίβειάς

43.889F

double ΑΚΥ διπλής ακρίβειας 45.63 2.4e5

Άλλοι τύποι

char Ένας χαρακτήρας (16 bit) ‘m’, ‘?’, ‘\u00F6’

boolean Μια λογική τιμή true, false

Page 3: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

4

Τύποι αντικειμένου

Όλοι οι τύποι που δεν αναφέρονται στην προηγούμενηδιαφάνεια είναι τύποι αντικειμένου.

Αυτοί περιλαμβάνουν τύπους κλάσεων καιδιασυνδέσεων από την πρότυπη βιβλιοθήκη Java (όπωςString) και καθορισμένους από το χρήστη τύπους(όπως Bicycle).

Αρχές Τεχνολογίας Λογισμικού

Page 4: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

5

Δομές Ελέγχου της Java if-else

Αρχές Τεχνολογίας Λογισμικού

Page 5: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

6

Δομές Ελέγχου της Java switch

Αρχές Τεχνολογίας Λογισμικού

Page 6: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

7

Δομές Ελέγχου της JavaΣημειώσεις:

Μια εντολή switch μπορεί να έχει οποιονδήποτε αριθμό ετικετών case.

Η εντολή break χρειάζεται μετά από κάθε περίπτωση, αλλιώς ηεκτέλεση ‘συνεχίζει’ με τις εντολές της επόμενης ετικέτας. Η δεύτερημορφή παραπάνω χρησιμοποιεί αυτό το γεγονός. Σε αυτή τηνπερίπτωση, και οι τρεις πρώτες τιμές θα εκτελέσουν το πρώτο τμήμαεντολές, ενώ οι τιμές τέσσερα και πέντε θα εκτελέσουν το δεύτερο τμήμαεντολές.

Η περίπτωση default είναι προαιρετική. Αν δεν υπάρχει περίπτωσηdefault, μπορεί καμία περίπτωση να μην εκτελεστεί.

Η εντολή break μετά από την περίπτωση default (ή την τελευταίαπερίπτωση case, αν δεν υπάρχει περίπτωση default) δεν χρειάζεται, αλλάθεωρείται καλό στυλ.

Αρχές Τεχνολογίας Λογισμικού

Page 7: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

8

Δομές Επανάληψής της Java while

Ο βρόχος while εκτελεί ένα μπλοκ εντολών για όσο μία δεδομένη παράσταση αποτιμάται σε true. Η παράστασηελέγχεται πριν από την εκτέλεση του σώματος του βρόχου, οπότε το σώμα μπορεί να εκτελεστεί μηδέν φορές (καμία φορά).

Αρχές Τεχνολογίας Λογισμικού

Page 8: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

9

Δομές Επανάληψής της Java do-while

Ο βρόχος do-while εκτελεί ένα μπλοκ εντολών για όσο μία δεδομένη παράσταση αποτιμάται σε true. Ηπαράσταση ελέγχεται μετά από την εκτέλεση του σώματος του βρόχου, επομένως το σώμα εκτελείται πάντα τουλάχιστον μία φορά.

Αρχές Τεχνολογίας Λογισμικού

Page 9: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

10

Δομές Επανάληψής της Java for

Ο βρόχος for εκτελείται για όσο μία συνθήκη αποτιμάται σε true. Πριν να ξεκινήσει ο βρόχος, μία εντολήαρχικοποίησης εκτελείται μία μόνο φορά. Η συνθήκη αποτιμάται πριν από κάθε εκτέλεση του σώματος τουβρόχου (οπότε ο βρόχος μπορεί να εκτελεστεί μηδέν φορές). Μία εντολή επαύξησης εκτελείται μετά από κάθεεκτέλεση του σώματος του βρόχου.

Αρχές Τεχνολογίας Λογισμικού

Page 10: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

11

Πίνακας

Αρχές Τεχνολογίας Λογισμικού

Page 11: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

12

Πίνακας: Διάσχιση

Αρχές Τεχνολογίας Λογισμικού

Page 12: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

13

ArrayList

Αρχές Τεχνολογίας Λογισμικού

Page 13: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

14

ArrayList: Διάσχιση

Αρχές Τεχνολογίας Λογισμικού

Page 14: Βοηθηικό Υλικό...7 Δομές Ελέχο ης Java Σημειώσεις: Μια εν Yολή switch μπορεί να έχει οποιονδήπο Yε αριθμό εικεών

15

Τέλος διαφανειών

The end

See you next time!

Αρχές Τεχνολογίας Λογισμικού