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

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

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

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

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

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

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

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

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

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

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

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

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

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

Προγραμματισμός 2 Σημειώσεις εργαστηρίου

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

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

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

2. Προσδιοριστές, δεσμευμένες λέξεις και τύποι

Βασικά της γλώσσας JAVA

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

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

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 2: Βασικές εντολές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι

Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με τη Java

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

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

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργία Κλάσεων και Αντικειμένων

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

Τμήμα Πολιτικών Μηχανικών και Μηχανικών Περιβάλλοντος ΠΠΜ 401: Ανάπτυξη Λογισμικού Εφαρμογών Μηχανικής, :00-10:00 π.μ.

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

Κλάσεις και Αντικείµενα

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

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

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

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

2 ΓΡΑΜΜΙΚΕΣ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

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

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

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

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα Εισαγωγή στις αναφορές

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 4 : CLASSES

API: Applications Programming Interface

Μεταβλητές (Variables)

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας

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

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

ΕΠΛ131 Αρχές Προγραμματισμού

Ενσωματωμένοι Τύποι Δεδομένων. ΕΠΛ131 Ενότητα III

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Στοιχειώδεις Δοµές Δεδοµένων Δοµικά Στοιχεία και Πίνακες Κεφάλαιο 3 (3.1 και 3.2) Ε. Μαρκάκης Επικ. Καθηγητής

Εισαγωγή στη γλώσσα Java

Αναφορές, είκτες και Αλφαριθμητικά

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Αναφορές-Παράμετροι String Interning

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Constructors

Το πρόγραμμα HelloWorld.java. HelloWorld. Κλάσεις και Αντικείμενα (2) Ορισμός μιας Κλάσης (1) Παύλος Εφραιμίδης pefraimi <at> ee.duth.

Ηλεκτρονικοί Υπολογιστές

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

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

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Υπάρχουσες κλάσεις και αντικείμενα στην Java Strings Wrapper Classes Δομές

Εισαγωγή στη γλώσσα Java

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

Δομές ελέγχου ροής προγράμματος

Transcript:

Mεταβλητές (variables) και Σταθερές (constants) Οι μεταβλητές είναι οι θέσεις μνήμης στις οποίες ένα πρόγραμμα τοποθετεί τα δεδομένα του κατά τη διάρκεια της λειτουργίας του. θα μάθουμε: πως δηλώνουμε μεταβλητές ποιοι είναι οι τύποι των μεταβλητών πως πρέπει να είναι το όνομα μιας μεταβλητής ποια είναι η εμβέλεια της μεταβλητής.

Mεταβλητές (variables) και Σταθερές (constants) Η µεταβλητή είναι µια οντότητα η οποία µπορεί να παίρνει διαφορετικές τιµές. Επίσης δύναται να αλλάζει τιµές στη ροή του προγράµµατος. Για παράδειγµα, σκεφτείτε τις παρακάτω τέσσερις γραµµές: double a = 1.35; int b = 32; int a = 75; Η σταθερά είναι µια οντότητα της οποίας η τιµή δεν αλλάζει ποτέ. Κάθε σταθερά ορίζεται µία φορά στο πρόγραµµα. Οι σταθερές γράφονται συνήθως µε κεφαλαία γράµµατα. final int DAY = 7; final double GRAVITY = 9.81;

Παραστάσεις και εντολές Μία παράσταση είναι ένας συνδυασµός σταθερών, µεταβλητών, τελεστών ή και συναρτήσεων. Οι παραστάσεις χρησιµοποιούνται για να δηλώσουν υπολογισµούς. Για παράδειγµα, σκεφτείτε τις παρακάτω γραµµές: int a = 10; int b = 5; int c = (a + 5) * b; Ο όρος (a+5)*b αποτελεί µια παράσταση. Η µεταβλητή c λαµβάνει την τιµή 75. Μία εντολή είναι µια οδηγία η οποία τελειώνει µε ένα ερωτηµατικό. Στο προηγούµενο παράδειγµα η γραµµή int c = (a + 5) * b; αποτελεί µια εντολή. Η τιµή 75 η οποία υπολογίζεται από την παράσταση (a+5)*b προσδίδεται στην µεταβλητή c.

Παραστάσεις και εντολές Παράδειγμα public class Variables { public static void main(string[] args) { int a=0; double b=0; System.out.println("a = " + a); System.out.println("b = " + b); } } a = 5; b = a + 7.13; System.out.println("a = " + a); System.out.println("b = " + b);

Ονόματα μεταβλητών Ένα πρόγραμμα Java αναφέρεται σε μία μεταβλητή με το όνομά της. Ένα όνομα μιας μεταβλητής θα πρέπει να ικανοποιεί τους ακόλουθους περιορισμούς: Πρέπει να είναι ένα έγκυρο αναγνωριστικό της Java αποτελούμενο από μία σειρά Unicode χαρακτήρων. Δεν πρέπει να είναι δεσμευμένη λέξη της Java (keyword) Δεν πρέπει να υπάρχει άλλο ίδιο όνομα μεταβλητής στην περιοχή εμβέλειας της μεταβλητής.

Στη Java συνηθίζονται τα ακόλουθα: Τα ονόματα των τάξεων ξεκινάνε με κεφαλαία γράμματα Τα ονόματα των μεταβλητών ξεκινάνε με πεζά γράμματα Στη περίπτωση που έχουμε αναγνωριστικό πολλών λέξεων τότε ενώνουμε τις λέξεις γράφοντας με κεφαλαίο το πρώτο γράμμα κάθε λέξης: π.χ. averylongidentifier

Οι βασικοί τύποι δεδοµένων στη Java

Οι βασικοί τύποι δεδομένων στη Java Τύπος Μεγεθος σε bit Τιµές byte 8-128 έως 127 short 16-32768 έως 32767 int 32-2146473648 έως 2147483647 long 64-9223372036854775808 έως 9223372036854775807 float 32 ±1.40129846432481707x10-45 έως ±3.40282346638528860x10 38 double 64 ±4.94065645841246544x10-324 έως ±1.79769313486231570x10 308 char 16 Όλοι οι Unicode χαρακτήρες boolean false ή true

Παράδειγµα στους τύπους δεδοµένων Γράψτε ένα πρόγραµµα στο οποίο να δηλώσετε 8 µεταβλητές σύµφωνα µε τους οκτώ βασικούς τύπους δεδοµένων που συναντάµε στην Java. ώστε τιµές σε αυτές τις µεταβλητές και στη συνέχεια τυπώστε τις.

Παράδειγµα στους τύπους δεδοµένων Η εκτέλεση του προγράµµατος είναι η ακόλουθη:

Συµβολοσειρές (Strings) Χαρακτήρες char c = 'A'; Οι συµβολοσειρές είναι ακολουθίες χαρακτήρων String teil = "T.E.I. of Larisa"; Μια συµβολοσειρά στην Java είναι ένα αντικείµενο της τάξης String. Εµφάνιση συµβολοσειρών. Μέθοδος println() µε αλλαγή γραµµής στην εκτύπωση System.out.println(teil); System.out.println("T.E.I. of Larisa ); //Αλλαγή γραµµής στη εκτύπωση

Συμβολοσειρές (Strings) Μία συμβολοσειρά είναι μία σειρά από χαρακτήρες. Στη Java μία συμβολοσειρά υλοποιείται με τη τάξη String του πακέτου java.lang. Ένα String είναι ένα αντικείμενο και όπως όλα τα αντικείμενα πρέπει να δηλωθεί και να δημιουργηθεί με την εντολή new, όπως στο παράδειγμα: String s = new String(); Εναλλακτικά μπορούμε να δημιουργήσουμε ένα String αν του αποδώσουμε μία τιμή που θα είναι μία σταθερά συμβολοσειρά, όπως στο παράδειγμα: String s = "George";

Συµβολοσειρές (Strings) Εµφάνιση συµβολοσειρών. Μέθοδος print() χωρίς αλλαγή γραµµής στην εκτύπωση System.out.print("T.E.I."); System.out.print(" of "); System.out.println("Larisa"); Συνένωση συµβολοσειρών String teil = "T.E.I. of Larisa"; teil = teil + " cs Department"; Η συµβολοσειρά teil περιέχει το "T.E.I. of Larisa cs Department"

Συµβολοσειρές (Strings) Έστω οι συµβολοσειρές s1 και s2. Μέθοδος s1.length() s2=s1.touppercase() s2=s1.tolowercase() s2.equals(s1) int a=s2.indexof(s1); Ενέργεια Προσδιορισµός µήκους συµβολοσειράς s1 Μετατροπή συµβολοσειράς s1 σε κεφαλαία Μετατροπή συµβολοσειράς s1 σε πεζά Σύγκριση συµβολοσειρών s1 και s2 Αναζήτηση συµβολοσειράς s1 στην s2 η θέση της s1 στην s2

Παράδειγµα στις συµβολοσειρές Γράψτε ένα πρόγραµµα στο οποίο να ορίσετε µία συµβολοσειρά και να αποθηκεύσετε σε αυτή την φράση "T.E.I. Θεσσαλίας". Τυπώστε την συµβολοσειρά και τον αριθμό των χαρακτήρων που περιέχει. Κατασκευάστε µια νέα συµβολοσειρά που να περιέχει την προηγούμενη και επιπλέον την φράση ", Tμήμα Μηχανικών Πληροφορικής". Τυπώστε την νέα συµβολοσειρά και τον αριθμό των χαρακτήρων που περιέχει. ημιουργήστε από τις παραπάνω συµβολοσειρές δύο νέες οι οποίες να περιέχουν τις ίδιες φράσεις στα κεφαλαία. Τυπώστε όλες τις συμβολοσειρές