# Πώς λειτουργεί η κλάση Java Math

Μπορείτε να εκτελέσετε απλούς υπολογισμούς με το Java Math. Διαθέτει διάφορες μεθόδους που καλύπτουν λογαρίθμους και τριγωνομετρία, καθώς και όλα τα βασικά. Η σύνταξη είναι σχετικά απλή, καθιστώντας το εύκολο στην εκμάθηση.

## Τι είναι το Java Math;

Αν θέλετε να εκτελέσετε βασικούς αριθμητικούς υπολογισμούς σε Java, μπορείτε να χρησιμοποιήσετε την κλάση Math. Η κλάση Java δεν χρειάζεται να εισαχθεί ξεχωριστά και διαθέτει πολλές μεθόδους, τις οποίες θα καλύψουμε με περισσότερες λεπτομέρειες αργότερα σε αυτό το άρθρο.

Η κλάση Math **δεν** είναι **στιγμιαία και οι μέθοδοι της είναι προσβάσιμες μόνο στατικά**. Οι δύο σταθερές της κλάσης είναι επίσης στατικές: ο αριθμός του Euler (περίπου e = 2,7182818284590), ο οποίος αποτελεί τη βάση για τον φυσικό λογάριθμο και τη φυσική εκθετική συνάρτηση, και ο αριθμός Pi (περίπου π = 3,1415926535). Η κλάση Math της γλώσσας προγραμματισμούπεριέχεται στο πακέτο java.lang και τα αποτελέσματα των υπολογισμών αυτής της κλάσης είναι συνήθως τύπου δεδομένων double.

## Πώς να εκτελέσετε διαφορετικούς υπολογισμούς με το Java Math

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

### Προσδιορισμός απόλυτων τιμών

Αν θέλετε να προσδιορίσετε την απόλυτη τιμή ενός παραμέτρου, μπορείτε να χρησιμοποιήσετε `abs()`. Η απόλυτη τιμή είναι η απόσταση μεταξύ ενός αριθμού και του 0 ή ενός αριθμού χωρίς πρόσημο. Αυτό σημαίνει ότι το αποτέλεσμα θα είναι πάντα θετικό. Οι τύποι δεδομένων που επιτρέπονται για αυτή τη μέθοδο είναι double, float, int και long. Παρακάτω, θα σας δείξουμε πώς λειτουργεί `Math.abs` με έναν θετικό αριθμό. Για την έξοδο στα παραδείγματα που ακολουθούν, θα χρησιμοποιήσουμε την εντολή Java `System.out.println`.

```java
public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
```

Το αποτέλεσμα έχει την εξής μορφή:

```java
The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
```

Η αρχική τιμή μπορεί επίσης να είναι αρνητική. Το αποτέλεσμα θα εξακολουθεί να είναι θετικό. Ας δούμε τι συμβαίνει όταν κάνουμε το 7 στο παραπάνω παράδειγμα αρνητικό:

```java
public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
```

Το αποτέλεσμα είναι σε μεγάλο βαθμό το ίδιο με αυτό του προηγούμενου παραδείγματος:

```java
The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
```

Η μέθοδος αγνοεί το πρόσημο του αρνητικού ακέραιου (-7) και εμφανίζει το 7 ως αποτέλεσμα.

### Προσδιορίστε τη μεγαλύτερη τιμή

Χρησιμοποιήστε τη μέθοδο `max()` για να προσδιορίσετε τη μεγαλύτερη τιμή μεταξύ δύο εισόδων. Δείτε πώς λειτουργεί:

```java
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}
```

Το αποτέλεσμα είναι:

```java
The larger number is: 9.0
```

### Προσδιορίστε τη μικρότερη τιμή

Ο κώδικας για τον προσδιορισμό μιας μικρότερης τιμής είναι παρόμοιος με τον κώδικα στο προηγούμενο παράδειγμα. Χρησιμοποιήστε τη μέθοδο `min()` για να το κάνετε αυτό:

```java
public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}
```

Ακολουθεί το αποτέλεσμα:

```java
The smaller number is: 3.0
```

### Υπολογισμός δυνάμεων

Ενώ τα προηγούμενα παραδείγματα ήταν αρκετά απλά, υπάρχουν πιο σύνθετοι υπολογισμοί που μπορεί να κάνει η κλάση Math της Java. Για παράδειγμα, μπορείτε επίσης να υπολογίσετε δυνάμεις. Η μέθοδος για τον υπολογισμό δυνάμεων ονομάζεται **pow()**. Με αυτή τη μέθοδο, πρέπει πρώτα να ορίσουμε μια βάση και έναν εκθέτη πριν πραγματοποιήσουμε τον υπολογισμό.

```java
public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}
```

Αυτό είναι το αποτέλεσμα που θα εμφανιστεί:

```java
The result is: 16.0
```

### Υπολογισμός τετραγωνικών ριζών

Η κλάση μπορεί επίσης να χρησιμοποιηθεί για υπολογισμούς τετραγωνικής ρίζας με τη μέθοδο `sqrt()`. Στο παρακάτω παράδειγμα, θα υπολογίσουμε την τετραγωνική ρίζα του 64:

```java
public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}
```

Αυτό είναι το αποτέλεσμα:

```java
The result is: 8.0
```

### Δημιουργία τυχαίων αριθμών

Με τη μέθοδο `random()`, η Java δημιουργεί έναν τυχαίο αριθμό μεταξύ 0,0 και 1,0 ή σε ένα εύρος που καθορίζετε εσείς οι ίδιοι.

```java
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}
```

Ένα πιθανό αποτέλεσμα θα ήταν:

```java
0.7488711506123137
```

Ωστόσο, μπορείτε επίσης να περιορίσετε τα πιθανά αποτελέσματα, για παράδειγμα, επιτρέποντας μόνο ακέραιους αριθμούς μεταξύ 0 και 100. Για να το κάνετε αυτό, χρησιμοποιήστε τον ακόλουθο κώδικα:

```java
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
```

Αυτό θα σας δώσει ένα τυχαίο αποτέλεσμα όπως το εξής:

```java
27
```

## Ποιες είναι οι πιο σημαντικές μέθοδοι;

Υπάρχουν πολλές μέθοδοι που μπορείτε να χρησιμοποιήσετε με την κλάση Java Math. Παραθέτουμε εδώ τις πιο σημαντικές για εσάς:

<table>
  <thead>
    <tr>
      <th><strong>Μέθοδος</strong></th>
      <th><strong>Λειτουργία</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`abs()`</td>
      <td>Επιστρέφει την απόλυτη τιμή ενός ορίσματος</td>
    </tr>
    <tr>
      <td>`max()`</td>
      <td>Επιστρέφει τη μεγαλύτερη από δύο τιμές</td>
    </tr>
    <tr>
      <td>`min()`</td>
      <td>Επιστρέφει τη μικρότερη από δύο τιμές.</td>
    </tr>
    <tr>
      <td>`pow()`</td>
      <td>Επιστρέφει την τιμή ισχύος.</td>
    </tr>
    <tr>
      <td>`sqrt()`</td>
      <td>Υπολογίζει την τετραγωνική ρίζα</td>
    </tr>
    <tr>
      <td>`random()`</td>
      <td>Επιστρέφει μια τυχαία διπλή τιμή.</td>
    </tr>
    <tr>
      <td>`cbrt()`</td>
      <td>Υπολογίζει την κυβική ρίζα.</td>
    </tr>
    <tr>
      <td>`log()`</td>
      <td>Επιστρέφει τον φυσικό λογάριθμο μιας διπλής τιμής</td>
    </tr>
    <tr>
      <td>`sin()`</td>
      <td>Υπολογίζει το ημίτονο μιας διπλής τιμής</td>
    </tr>
    <tr>
      <td>`cos()`</td>
      <td>Υπολογίζει το συνημίτονο μιας διπλής τιμής.</td>
    </tr>
    <tr>
      <td>`tan()`</td>
      <td>Υπολογίζει την εφαπτομένη μιας διπλής τιμής.</td>
    </tr>
    <tr>
      <td>`round()`</td>
      <td>Στρογγυλοποιεί μια διπλή τιμή προς τα πάνω ή προς τα κάτω σε ακέραιο αριθμό</td>
    </tr>
    <tr>
      <td>`negateExact()`</td>
      <td>Εμφανίζει την αντίθετη τιμή ενός ορίσματος.</td>
    </tr>
    <tr>
      <td>`floor()`</td>
      <td>Στρογγυλοποιεί προς τα κάτω τη μεγαλύτερη διπλή τιμή που είναι μικρότερη ή ίση με το δεδομένο όρισμα.</td>
    </tr>
    <tr>
      <td>13c5abf9d4e693b8376239553b263482</td>
      <td></td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/pos-na-chrisimopoiisete-tin-klasi-java-math/](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/pos-na-chrisimopoiisete-tin-klasi-java-math/) for AI/LLM consumption.