# Πώς να χρησιμοποιήσετε τους τελεστές OR και AND στη Java

Οι τελεστές AND και OR της Java χρησιμοποιούνται για τον έλεγχο της ακρίβειας των συνθηκών στη Java. Οι δύο τελεστές λειτουργούν με πολύ παρόμοιο τρόπο, αλλά διαφέρουν ως προς τις λεπτομέρειες. Σε αυτό το άρθρο, θα εξηγήσουμε όλα όσα πρέπει να γνωρίζετε για τους τελεστές AND και OR στη Java.

## Τι είναι οι τελεστές AND και OR της Java;

Οι τελεστές Java είναι σημαντικά εργαλεία για την εργασία με τη γλώσσα προγραμματισμού. Υπάρχουν διαφορετικά είδη τελεστών για διαφορετικούς σκοπούς. Οι τελεστές AND και OR της Java είναι λογικοί τελεστές που χρησιμοποιούνται για τον έλεγχο **της ακρίβειας μιας κατάστασης**. Επιστρέφουν τις*τιμές Boolean* «true» ή «false». Είναι σημαντικό να τους κατανοήσει όποιος μαθαίνει προγραμματισμό.

Ο τελεστής AND στη Java αξιολογεί δύο συνθήκες και επιστρέφει `true` μόνο όταν **και οι δύο δηλώσεις ή συνθήκες είναι αληθείς**. Διαφορετικά, επιστρέφει `false`. Ο τελεστής εκφράζεται με `&&`. Ο τελεστής OR στη Java αξιολογεί επίσης δύο συνθήκες. Επιστρέφει `true` όταν **μία ή και οι δύο δηλώσεις ή συνθήκες είναι αληθείς**. Επιστρέφει `false` μόνο αν και οι δύο δηλώσεις είναι ψευδείς. Εκφράζεται χρησιμοποιώντας `||`.

Η σύνταξη των δύο λειτουργιών έχει ως εξής:

```java
statement1 operator statement2
```

Παρακάτω θα δούμε μερικά πρακτικά παραδείγματα που δείχνουν πώς χρησιμοποιούνται οι τελεστές AND και OR της Java.

## Πώς να χρησιμοποιήσετε τον τελεστή AND στη Java

Ο τελεστής AND της Java χρησιμοποιείται για να αξιολογήσει αν δύο δηλώσεις είναι και οι δύο αληθείς. Η σύνταξή του έχει την εξής μορφή:

```java
statement1 && statement2
```

Εξάγει το αποτέλεσμα `true` αν και οι δύο συνθήκες είναι αληθείς. Αν μία ή και οι δύο συνθήκες είναι ψευδείς, εξάγει το αποτέλεσμα `false`.

Στο πρώτο μας παράδειγμα, θα δώσουμε στο σύστημα δύο απλές δηλώσεις και θα χρησιμοποιήσουμε την εντολή Java `System.out.println` για να επιστρέψουμε μια τιμή Boolean:

```java
public class Main {
	public static void main(String[] args) {
		int x = 3;
		System.out.println(x > 1 && x < 7);
	}
}
```

Το σύστημα θα αξιολογήσει πρώτα αν η τιμή 3 είναι μεγαλύτερη από 1. Είναι. Στη συνέχεια, αξιολογεί την αλήθεια της πρότασης «3&lt;7». Και αυτή είναι αληθής. Δεδομένου ότι και οι δύο προτάσεις είναι αληθείς, το αποτέλεσμα είναι «true».

Τώρα ας δούμε τι συμβαίνει όταν η μία δήλωση είναι αληθής, αλλά η άλλη όχι. Θα κάνουμε μια μικρή αλλαγή στο παραπάνω παράδειγμα:

```java
public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 && x > 7);
	}
}
```

Και πάλι, το σύστημα θα αξιολογήσει πρώτα αν η τιμή 3 είναι μεγαλύτερη από 1 και θα διαπιστώσει ότι αυτό ισχύει. Ωστόσο, αυτή τη φορά η δεύτερη δήλωση δεν ισχύει. Δεδομένου ότι και οι δύο συνθήκες δεν ισχύουν, το σύστημα θα επιστρέψει `false`.

Στο τρίτο μας παράδειγμα, η αξιολόγηση θα είναι ακόμη πιο σύντομη. Δεδομένου ότι η πρώτη συνθήκη δεν πληρούται, το σύστημα δεν εξετάζει καν τη δεύτερη συνθήκη. Αντ’ αυτού, απλώς εμφανίζει το αποτέλεσμα `false`:

```java
public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 3 && x < 7);
	}
}
```

## Πώς να χρησιμοποιήσετε τον τελεστή OR στη Java

Ο τελεστής OR της Java αξιολογεί επίσης δύο συνθήκες. Η σύνταξή του έχει την εξής μορφή:

```java
statement1 || statement2
```

Σε αντίθεση με τον τελεστή AND, ο τελεστής OR επιστρέφει `true` αν τουλάχιστον μία από τις δύο προτάσεις είναι αληθής. Επιστρέφει επίσης `true` αν και οι δύο προτάσεις είναι αληθείς. Επιστρέφει `false` μόνο αν **καμία από τις προτάσεις δεν είναι αληθής**. Παρακάτω θα δείξουμε πώς λειτουργεί αυτό με μερικά απλά παραδείγματα.

```java
public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 || x < 7);
	}
}
```

Το σύστημα θα επιστρέψει `true` για αυτό το παράδειγμα. Δεδομένου ότι η πρώτη δήλωση είναι αληθής, η συνθήκη του τελεστή OR πληρούται. Μέχρι στιγμής, αυτό μοιάζει αρκετά με τον τελεστή AND.

Τώρα θα δούμε ένα παράδειγμα όπου το OR αρχίζει να διαφέρει από το AND:

```java
public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 1 || x > 7);
	}
}
```

Η πρώτη πρόταση είναι αληθής, καθώς το 3 είναι μεγαλύτερο από το 1. Ωστόσο, η δεύτερη πρόταση δεν είναι αληθής, καθώς το 3 δεν είναι μεγαλύτερο από το 7. Δεδομένου ότι μία από τις δύο προτάσεις είναι αληθής, το σύστημα θα επιστρέψει `true`.

Θα έχουμε αποτέλεσμα `false` μόνο όταν καμία από τις συνθήκες δεν ισχύει, όπως στην παρακάτω περίπτωση:

```java
public class Main {
	public static void main(String [] args) {
		int x = 3;
		System.out.println(x > 3 || x > 7);
	}
}
```

Σε αυτό το παράδειγμα, το σύστημα εξετάζει την πρώτη δήλωση και καθορίζει ότι είναι ψευδής. Στη συνέχεια, περνά στη δεύτερη δήλωση. Εάν η δεύτερη δήλωση ήταν αληθής, το αποτέλεσμα θα ήταν `true`. Ωστόσο, δεδομένου ότι η δεύτερη δήλωση είναι στην πραγματικότητα ψευδής, το αποτέλεσμα είναι `false`.


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/oi-telestes-java-and-kai-or/](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/oi-telestes-java-and-kai-or/) for AI/LLM consumption.