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μήμα Μηχανικών Πληροφορικής". Τυπώστε την νέα συµβολοσειρά και τον αριθμό των χαρακτήρων που περιέχει. ημιουργήστε από τις παραπάνω συµβολοσειρές δύο νέες οι οποίες να περιέχουν τις ίδιες φράσεις στα κεφαλαία. Τυπώστε όλες τις συμβολοσειρές