Προγραμματισμός ΙΙ: Τελεστές, τύποι, και εμβέλεια μεταβλητών

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

Φροντιστήριο 1 (Β' μέρος)

Περιεχόμενα

Δήλωση Μεταβλητών

Primitive Data Types(1)

Τύπος Ερμηνεία Αρχικοποίηση (by default)
byte 8-bit ακέραιος 0
double διπλής ακρίβειας κινητή υποδιαστολή 0.0d
float μονής ακρίβειας κινητή υποδιαστολή 0.0f
int ακέραιος 0
long μεγάλος ακέραιος 0L
short μικρός ακέραιος 0

Primitive Data Types(2)

Τύπος Ερμηνεία Αρχικοποίηση (by default)
boolean true/false FALSE
char 16-bit χαρακτήρας (unicode) '\u000'

Ακέραιοι

Τύπος bits Εύρος
byte 8 -128 έως 127
short 16 -32,768 έως 32,767
int 32 -231 έως 231 -1
long 64 -263 έως 263 -1

Τύποι Κινητής Υποδιαστολής

Τύπος bits Ακρίβεια
float 32 Μονή
double 64 Διπλη

Type Casting

Εμβέλεια Μεταβλητών(1)

    public class Scope {
    
        public static void main(String[] args) {
            int x = 10;
            if (x == 10) {
                int y = 20;
                System.out.println("x and y: " + x + y);
                x = y * 2;
            }
            y = 100;
            System.out.println("x is: " + x);
        }

    }

Εμβέλεια Μεταβλητών(2)

    public class Scope {
    
        public static void main(String[] args) {
            int x = 10;
            if (x == 10) {
                int y = 20;
                System.out.println("x and y: " + x + y);
                x = y * 2;
            }
            y = 100; //ERROR
            System.out.println("x is: " + x);
        }

    }

Αριθμητικοί Τελεστές

Τελεστής Πράξη
+ a + b
- a - b
* a * b
/ a / b (πηλίκο)
% a % b (υπόλοιπο)
++ a++ => a = a + 1
-- a-- => a = a - 1

Προσαύξηση(1)

Προσαύξηση(2)

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

Τελεστής Σημασία
!= Όχι ίσο με
< Μικρότερο από
> Μεγαλύτερο από
<= Μικρότερο ή ίσο από
>= Μεγαλύτερο ή ίσο από
== 'Ισο με

Τελεστής Εκχώρησης

Java API


https://docs.oracle.com/javase/8/docs/api/


Creative Commons Licence
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.