Τύποι δεδομένων, τελεστές, μεταβλητές

Σχετικά έγγραφα
Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Βασικά Στοιχεία της Java

Εισαγωγή στη γλώσσα προγραμματισμού C++

Στοιχειώδης προγραμματισμός σε C++

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

Προγραμματισμός Ι (ΗΥ120)

Βασικά Στοιχεία της Java

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Αντικειμενοστρεφής Προγραμματισμός

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Προγραμματισμός Ι (ΗΥ120)

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Βασικές Αρχές Προγραμματισμού

Προγραμματισμός Ι (HY120)

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Προγραμματισμός Ι. Θεματική ενότητα 3: Tελεστές. εκφράσεις

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Διαδικασιακός Προγραμματισμός

ιαδικαστικός Προγραμματισμός

Βασικά στοιχεία της Java

Ανάπτυξη και Σχεδίαση Λογισμικού

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Mεταβλητές (variables) και Σταθερές (constants)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

ΗΥ-150. Προγραμματισμός

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΗΥ-150. Προγραμματισμός

Δομημένος Προγραμματισμός

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Δομημένος Προγραμματισμός (ΤΛ1006)

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

Δεδομένα, τελεστές, είσοδος/έξοδος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Οντοκεντρικός Προγραμματισμός

8. Συνθήκες ελέγχου, λογικοί τελεστές

Ανάπτυξη και Σχεδίαση Λογισμικού

Πληροφορική ΙΙ Θεματική Ενότητα 5

Διαδικασιακός Προγραμματισμός

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

Προγραμματισμός ΙI (Θ)

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

Εισαγωγή στην γλώσσα προγραμματισμού C

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 4/3/2008

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

3 Αλληλεπίδραση Αντικειμένων

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Θέματα Προγραμματισμού Η/Υ

Προγραμματισμός Η/Υ (ΤΛ2007 )

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Η γλώσσα προγραμματισμού C

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφάλαιο 4: Αντικειμενοςτρεφήσ Προγραμματιςμόσ

Αντικειµενοστρεφής Προγραµµατισµός

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στην επιστήμη των υπολογιστών

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

Τύποι Δεδομένων. Κατηγορίες Τύπων Δεδομένων ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός Κων/νος Φλώρος

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

Θα εμφανίσει την τιμή 232 αντί της ακριβούς

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Δομή Ακολουθίας

Βασικές έννοιες προγραμματισμού

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

ΘΠ06 Μεταγλωττιστές. Εργασία Εξαμήνου: Υλοποίηση ενός Μεταγλωττιστή για τη Γλώσσα Floop2009

Transcript:

Τύποι δεδομένων, τελεστές, μεταβλητές

Βασικά στοιχεία της γλώσσας Η Java χαρακτηρίζεται από ένα αρκετά καλά οργανωμένο σύνολο εντολών κι ένα μέρος της επιτυχίας της οφείλεται στα διάφορα APIs (βιβλιοθήκες) που έρχονται μαζί με τη γλώσσα. Έτσι στις περισσότερες περιπτώσεις υπάρχουν πολλές από τις λειτουργίες που μπορεί να χρειαστεί κάποιος έτοιμες. Η λογική της Java συνοψίζεται στην εξής ιδέα της ελάσσονος προσπάθειας: Δεν επανεφευρίσκουμε τον τροχό. Όταν θέλουμε να αναπτύξουμε μια εφαρμογή ψάχνουμε πρώτα στις βιβλιοθήκες της γλώσσας μήπως αυτή η εφαρμογή ή τμήματά της έχουν ήδη υλοποιηθεί από άλλον προγραμματιστή. Αν από την άλλη πλευρά αναπτύξουμε μια βιβλιοθήκη με τόσο εξειδικευμένες λειτουργίες που δεν έχουν αναπτυχθεί ακόμα, καλό θα ήταν να συνεισφέρουμε και εμείς στην κοινότητα των προγραμματιστών θέτοντάς την στην διαθεσιμότητα και άλλων προγραμματιστών.

Βασικοί τύποι δεδομένων Τα πάντα στην Java είναι αντικείμενα κάποιων κλάσεων εκτός από κάποιες ελάχιστες εξαιρέσεις, όπως είναι οι βασικοί τύποι δεδομένων. 2.1.1. Βασικοί τύποι Οι βασικοί πρωτογενείς τύποι δεδομένων, οι οποίοι δεν είναι αντικείμενα κάποια κλάσης, είναι οι παρακάτω: Ο τύπος δεδομένων int χρησιμοποιείται για ακέραιους αριθμούς ενώ ο τύπος float για χρήση αριθμών κινητής υποδιαστολής, δηλαδή δεκαδικών αριθμών. Ο τύπος boolean παίρνει μόνο δυο τιμές true / false (Αληθής / Ψευδής) ενώ ο τύπος char έχει μέγεθος 2 bytes γιατί έχει σχεδιαστεί να περιέχει χαρακτήρες Unicode (UTF-16).

Οι τελεστές της JAVA Τελεστής ανάθεσης Αριθμητικοί τελεστές Σχεσιακοί τελεστές Λογικοί τελεστές

Τελεστής ανάθεσης (=) Θέτει μια τιμή σε μια μεταβλητή π.χ. a = 496; θέτει την τιμή 496 στη μεταβλητή a.

Αριθμητικοί τελεστές Στη Java η λειτουργία των τελεστών σε κάποιες περιπτώσεις εξαρτάται από τους τύπους δεδομένων που τους πλαισιώνουν. Ένα τέτοιο παράδειγμα είναι ο τελεστής (/) της διαίρεσης. Όταν και οι δυο αριθμοί είναι ακέραιοι, τότε το αποτέλεσμα είναι ακέραιος, ενώ όταν ένας τουλάχιστον είναι πραγματικός το αποτέλεσμα είναι πραγματικός αριθμός.

Σχεσιακοί τελεστές

Λογικοί τελεστές Έστω δυο λογικές μεταβλητές Α και Β, τύπου boolean στη Java. Παρακάτω δίνεται ο πίνακας αλήθειας για όλους τους λογικούς τελεστές : Οι λογικοί τελεστές δεν υπολογίζουν όλη την λογική παράσταση αν αυτό δεν είναι απαραίτητο. Για παράδειγμα η παράσταση false && οτιδήποτε, είναι πάντα false. Δεν χρειάζεται να συνεχίσουμε τους υπολογισμούς. Αυτή η πρακτική είναι γνωστή ως short-circuit evaluation.

Δήλωση και ορισμός μεταβλητών Συχνά, τα αντικείμενα μας πρέπει να «θυμούνται» πληροφορίες. Στις γλώσσες προγραμματισμού αυτό γίνεται όταν αποθηκεύεται πληροφορία σε μια μεταβλητή. Στην Java όπως και στη C++ και την Pascal, πρέπει να δηλώνουμε τον τύπο των μεταβλητών που θα χρησιμοποιήσουμε (σε αντίθεση με την Python όπου, όλα ορίζονται δυναμικά και δεν χρειάζεται να δηλώνουμε άμεσα τον τύπο κάθε μεταβλητής). Η δήλωση μιας μεταβλητής γίνεται συνήθως στην αρχή του προγράμματος, μπορεί όμως να γίνει και σε άλλες θέσεις μέσα στο πρόγραμμα, αρκεί φυσικά να είναι πριν από την πρώτη εντολή στην οποία χρησιμοποιείται η μεταβλητή (δηλαδή, πριν χρησιμοποιήσουμε οποιαδήποτε μεταβλητή πρέπει πρώτα να δηλωθεί). Παραδείγματα δήλωσης μεταβλητών: int number; // Η μεταβλητή number είναι ακέραιος. int counter = 6; // Δήλωση και ανάθεση τιμής στην ίδια εντολή boolean areequal = (number == counter); // Μια λογική μεταβλητή

Τα δεδομένα ενός αντικειμένου που τα ονομάζουμε ιδιότητες, αποθηκεύονται σε μεταβλητές. Γενικά, η σύνταξη για τη δήλωση μιας μεταβλητής αντικειμένου (instance variable) ακολουθεί τον κανόνα: «λέξη public ή private» «τύπος μεταβλητής» «όνομα μεταβλητής»; π.χ. public int num; ή private boolean endofprocess; Όπου με τη δήλωση public: εννοούμε ότι η μεταβλητή είναι προσβάσιμη από οποιαδήποτε κλάση private: εννοούμε ότι η μεταβλητή είναι προσβάσιμη μόνο από την κλάση της.

Κανόνες για τα ονόματα των μεταβλητών Το όνομα μιας μεταβλητής συνηθίζεται να ξεκινάει με μικρό γράμμα, σε αντίθεση με το όνομα μιας κλάσης που συνηθίζεται να ξεκινάει με κεφαλαίο. Είναι καλό τα ονόματα που δίνουμε σε μεταβλητές και κλάσεις να είναι περιγραφικά της έννοιας που θέλουν να αναπαραστήσουν. Μη δίνετε ελληνικά ονόματα στις μεταβλητές σας. Σε περίπτωση που θέλετε να χρησιμοποιήσετε ελληνικά ονόματα για τις μεταβλητές σας είναι προτιμότερο να χρησιμοποιήσετε greeklish. Τα ονόματα μεταβλητών δεν αρχίζουν ποτέ με αριθμό και δεν μπορούν να περιέχουν κενά.