Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr
Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java (Java Basic Datatypes). Αλφαριθµητικά (Strings) Κανόνες Ονοµατοδοσίας Μεταβλητών (Java Variable Naming Rules). Βασικοί Τελεστές Java (Java Basic Operators). Μετατροπές Τύπων (Java Type Casting & Type Conversion). Είσοδος Τιµών Από το Πληκτρολόγιο. Δοµές Ελέγχου (Decision-Making Statements). Δοµές Επανάληψης (Looping Statements). Πίνακες (Arrays). Άσκηση Υπολογίζω Τον Τελικό Βαθµό στο Μάθηµα.
Βασικοί Τύποι Μεταβλητών Java (Java Basic Datatypes) Οι βασικοί τύποι µεταβλητών στη Java, είναι οι ακόλουθοι: int: Ακέραιοι αριθµοί 32 bit [ 2147483648, 2147483647] char: Unicode χαρακτήρες 16 bit (Multi language) double: Πραγµατικοί αριθµοί 64 bit (µεταβλητού εύρους) long: Ακέραιοι αριθµοί 64 bit [-9223372036854775808, 9223372036854775807] boolean: Λογικά δεδοµένα 1 bit (true, false) float: Πραγµατικοί αριθµοί 32 bit (µεταβλητού εύρους) short: Ακέραιοι αριθµοί 16 bit [ 32768, 32767] byte: Ακέραιοι αριθµοί 8 bit [ 128, 127]
Αλφαριθµητικά (Strings) Στη Java τα αλφαριθµητικά (strings) είναι στιγµιότυπα της κλάσης String. Κώδικας Java για τη δήλωση String µεταβλητής: Κώδικας Java για τη δυναµική δηµιουργία String µεταβλητής:
Κανόνες Ονοµατοδοσίας Μεταβλητών (Java Variable Naming Rules) Το όνοµα µιας µεταβλητής (variable ή Identifier) µπορεί να αποτελείται από οποιοδήποτε αριθµό χαρακτήρων και συµβόλων, µε τον πρώτο χαρακτήρα όµως να επιτρέπεται να είναι είτε αλφαβητικός (πεζό ή κεφαλαίο), είτε το σύµβολο underscore ( _ ), ή το σύµβολο του δολαρίου ($). Αν θέλουµε να περιγράψουµε µια µεταβλητή χρησιµοποιώντας περισσότερες από µια λέξεις, τότε οι θα πρέπει οι λέξεις να µην έχουν κενό ανάµεσα τους γιατί το white space( ) δεν επιτρέπεται στην ονοµασία µεταβλητών. Η κοινότητα των προγραµµατιστών συνηθίζει να διατηρεί πεζά τα γράµµατα της πρώτης λέξης και να κάνει κεφαλαία µόνο τα πρώτα στοιχεία από την δεύτερη λέξη και µετά. Απαγορεύετε η χρήση δεσµευµένων λέξεων - keywor (char, int, void, static, public κλπ) ή χρήση χαρακτήρων τελεστών(+,-,*,/,++, ). Η καλύτερη προσέγγιση στην διαδικασία ονοµασίας των µεταβλητών είναι να χρησιµοποιούνται ολόκληρες λέξεις αντί για συντετµηµένες η ακρώνυµα. Τα ονόµατα µεταβλητών είναι case sensitive στην Java (eg test Test)
Παράδειγµα Ονόµατα Μεταβλητών (Acceptable Variable Names) Αποδεκτά myname $myname _myname myn4m3 L337 _char Μη-Αποδεκτά my Name 3m My+Name myn*ame 1eet char
Παραδείγµατα Μεταβλητών Java (Declaration of Basic Datatypes)
Μετατροπές Αριθµητικών Τύπων (Java Numeric Type Casting) To type casting στην Java χωρίζεται σε δυο κατηγορίες. Widening Casting ή Implicit. Narrowing Casting ή Explicitly.
Μετατροπές Αριθµητικών Τύπων (Java Numeric Type Casting) Widening Casting ή Implicit.
Μετατροπές Αριθµητικών Τύπων (Java Numeric Type Casting) Narrowing Casting ή Explicitly.
Είσοδος Τιµών Από το Πληκτρολόγιο Κώδικας για χρήση της Scanner (int):
Είσοδος Τιµών Από το Πληκτρολόγιο Κώδικας για χρήση της Scanner (String):
Βασικοί Τελεστές Java (Java Basic Operators) Αριθµητικοί τελεστές: +, -, *, /, %, ++, -- Σχεσιακοί τελεστές: ==,!=, >, <, >=, <= Λογικοί τελεστές: &&,,! Τελεστές ανάθεσης: =, +=, -=, *=, /=, %=
Παραδείγµατα Χρήσης Τελεστών Java (eg Operators)
Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση της εντολής if else:
Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση της εντολής if else if else:
Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση εµφωλευµένων (Nested) εντολών if:
Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση πολλαπλών συνθηκών εντολών if else, if else if else:
Δοµές Ελέγχου (Decision-Making Statements) Κώδικας για χρήση για χρήση της switch case:
Δοµές Επανάληψης (Looping Statements) Κώδικας για χρήση της εντολής while:
Δοµές Επανάληψης (Looping Statements) Κώδικας για χρήση της εντολής do while:
Δοµές Επανάληψης (Looping Statements) Κώδικας για χρήση της εντολής for:
Πίνακες (Arrays) Κώδικας Java για τη δήλωση πίνακα:
Πίνακες (Arrays) Κώδικας Java για τη δυναµική δηµιουργία πίνακα και εκχώρηση τιµών σε αυτών:
Πίνακες (Arrays) Κώδικας Java για τη σάρωση πίνακα:
Άσκηση Lab Ο βαθµός του µαθήµατος Αντικειµενοστρεφής Προγραµµατισµός υπολογίζεται αφού ο εξεταζόµενος επιτύχει µε βαθµό εξέτασης >= 5 ως εξής: Τελικός Βαθµός = Βαθµός Εξετάσεις * 80% + Εργασία * 20% + ( Άσκηση 1 + Άσκηση 2 + Άσκηση 3 ) /3 * 10% Να γραφεί πρόγραµµα που θα δέχεται από το πληκτρολόγιο τις τιµές Όνοµα, Επώνυµο, Α.Μ, Βαθµός Εξέτασης, Βαθµός Εργασίας, 3 Βαθµούς Ασκήσεων και θα υπολογίζει τον τελικό βαθµό στο µάθηµα και θα εκτυπώνει όλες τις πληροφορίες του φοιτητή καθώς και αν επέτυχε στο µάθηµα. Ο τελικός βαθµός είναι πραγµατικός αριθµός που ανήκει στο σύνολο [0,10.0]. Ο Βαθµός Εξέτασης, Βαθµός Εργασίας και οι Βαθµοί Ασκήσεων είναι ακέραιοι που ανήκουν στο σύνολο [0,10].