java float tutorial with programming examples
Σε αυτό το σεμινάριο, θα συζητήσουμε τους τύπους Java float και floating-point με λεπτομέρειες όπως το πλάτος, το εύρος, το μέγεθος και το παράδειγμα χρήσης:
Παρόλο που το float in Java είναι μια απλή ιδέα, έχουμε συμπεριλάβει όλα τα απαραίτητα παραδείγματα και προγράμματα που θα είναι αρκετά για να σας κάνουν να κατανοήσετε λεπτομερώς το σεμινάριο.
=> Ανατρέξτε στον τέλειο οδηγό εκπαίδευσης Java εδώ.
Τι θα μάθετε:
Τύποι κυμαινόμενου σημείου
Οι αριθμοί κυμαινόμενου σημείου είναι εκείνοι οι αριθμοί που απαιτούν «κλασματική ακρίβεια», δηλαδή οι αριθμοί που μπορούν να είναι στο κλάσμα.
Υπάρχουν πολλοί μαθηματικοί υπολογισμοί όπου μπορούμε να χρησιμοποιήσουμε τύπους Floating-Point όπως εύρεση τετραγωνικής ρίζας ή κύβου ρίζας οποιουδήποτε αριθμού, εύρεση ριζών τετραγωνικής εξίσωσης, αντιμετώπιση τριγωνομετριών όπως αμαρτία και cos, και ούτω καθεξής.
Υπάρχουν δύο τύποι κυμαινόμενων σημείων:
bash συγκρίνετε αρχεία γραμμή προς γραμμή
- Φλοτέρ
- Διπλό
Παρακάτω αναφέρονται οι λεπτομέρειες σχετικά με το float και τον διπλό τύπο. Το εύρος είναι κατά προσέγγιση. Όπως μπορείτε να δείτε καθαρά, το float είναι μικρότερο και έχει μικρότερο εύρος από το Java double.
Σε αυτό το σεμινάριο, θα συζητήσουμε λεπτομερώς τον τύπο δεδομένων Float.
Ονομα | Πλάτος (bits) | Εύρος |
---|---|---|
φλοτέρ | 32 | 1.4e - 045 έως 3.4e + 038 |
διπλό | 64 | 4.9e – 324 έως 1.8e + 308 |
Java Float
Το Float είναι μία τιμή ακριβείας που έχει πλάτος 32 bit στο χώρο αποθήκευσης. Σε ορισμένους επεξεργαστές, αυτή η ενιαία ακρίβεια είναι ταχύτερη και έχει μικρότερο μέγεθος σε σύγκριση με τη διπλή ακρίβεια. Αυτό είναι αμφισβητήσιμο, καθώς σε ορισμένους σύγχρονους επεξεργαστές, η διπλή ακρίβεια είναι ταχύτερη από τη μονή ακρίβεια.
Όσον αφορά τις μεταβλητές Java, μπορούμε να χρησιμοποιήσουμε float ενώ αρχίζουμε ή δηλώνουμε οποιαδήποτε μεταβλητή που μπορεί να αναμένει ότι η έξοδος θα είναι κλασματική.
Σύνταξη:
// declaring temperature in Degree and Fahrenheit float temp_degree; Float temp_fahrenheit;
Παράδειγμα Java Float
Σε αυτό το παράδειγμα, έχουμε αρχικοποιήσει δύο μεταβλητές float n1 και n2 με κάποια τιμή. Στη συνέχεια, έχουμε δηλώσει μια άλλη μεταβλητή n3 που θα περιέχει το αποτέλεσμα του n1 πολλαπλασιασμένο με το n2.
Στη συνέχεια, υπολογίσαμε το n1 * n2 και το αποθηκεύσαμε στο n3 και τελικά εκτυπώσαμε την τιμή του n3.
public class A { public static void main(String() args) { /* * initialized two float variables n1 and n2. * declared n3 which will contain the output * of n1 * n2. */ float n1 = 10.89f; float n2 = 7.43f; float n3; // multiplied n1 and n2 and stored it in n3 n3 = n1*n2; // printed the value of n3 System.out.println('The result of n1 x n2 is: ' +n3); } }
Παραγωγή
Συχνές Ερωτήσεις
Q # 1) Ποια είναι η προεπιλεγμένη τιμή και το μέγεθος ενός float στην Java;
Απάντηση: Η προεπιλεγμένη τιμή είναι 0,0f και το προεπιλεγμένο μέγεθος είναι 4 byte ενός float στην Java.
Q # 2) Ποια είναι η διαφορά μεταξύ float και double στην Java;
Απάντηση: Παρακάτω αναφέρονται οι διαφορές μεταξύ float και double.
φλοτέρ | διπλό |
---|---|
Έχει κατά προσέγγιση εύρος από 1.4e – 045 έως 3.4e + 038. | Έχει κατά προσέγγιση εύρος από 4,9e – 324 έως 1,8e + 308. |
Το πλάτος του είναι 32 bit. | Το πλάτος του είναι 64 bit. |
Το προεπιλεγμένο μέγεθος είναι 4 byte. | Το προεπιλεγμένο μέγεθος είναι 8 byte. |
Η προεπιλεγμένη τιμή είναι 0,0f | Η προεπιλεγμένη τιμή είναι 0,0d |
Είναι μία τιμή ακριβείας. | Είναι μια τιμή διπλής ακρίβειας. |
Q # 3) Μπορούμε να αντιστοιχίσουμε μια δεκαδική τιμή στο Java float;
Απάντηση: Όχι. Δίνεται παρακάτω ένα παράδειγμα όπου έχουμε εκχωρήσει μια δεκαδική τιμή σε ένα float που θα ρίξει ένα σφάλμα.
Ωστόσο, μπορούμε να παρέχουμε μια ακέραια τιμή χρησιμοποιώντας μια λέξη-κλειδί float και ο μεταγλωττιστής θα το θεωρήσει ως κυμαινόμενο αριθμό.
public class A { public static void main(String() args) { /* * initialized a float value with decimal value. */ float n1 = 5.89; // printed the value of n1 System.out.println(n1); } }
Παραγωγή
Q # 4) Πώς να ορίσετε την τιμή float στην Java;
Απάντηση: Τ Ο σωστός και λανθασμένος τρόπος εκχώρησης της τιμής float στην Java δίνονται παρακάτω.
Σωστός τρόπος:
float n1 = 10.57f; -> 10,57
float n1 = 10f; -> 10.0
float n1 = 10; -> 10.0
Λανθασμένος τρόπος:
float n1 = 10,57; -> Αυτό θα προκαλέσει σφάλμα.
# 5) Πώς μπορούμε να παρέχουμε το αρχικό και το τελικό εύρος των δεκαδικών τιμών στην Java;
Απάντηση: Παρακάτω δίνεται το πρόγραμμα όπου παρέχουμε το αρχικό και το τελικό εύρος της δεκαδικής τιμής χρησιμοποιώντας δύο μεταβλητές float. Στη συνέχεια, εκτυπώσαμε τις τιμές τους ξεχωριστά.
public class A { public static void main(String() args) { /* * initialized two float variables with the least * and max value of float */ float n1=1.40129846432481707e-45f; float n2=3.40282346638528860e+38f; // printed the value of n1 and n2 System.out.println('Start range: ' +n1); System.out.println('End range: ' +n2); } }
Παραγωγή
# 6) Πώς μπορούμε να προσφέρουμε την αξία στην επιστημονική σημειογραφία;
Απάντηση: Παρακάτω δίνεται το πρόγραμμα όπου έχουμε δώσει την αξία στην επιστημονική σημειογραφία. Έχουμε πάρει δύο μεταβλητές και τις αρχικοποιήσαμε με την ίδια τιμή. Ωστόσο, υπάρχει μια διαφορά στον τρόπο που έχουν αρχικοποιηθεί.
Η πρώτη μεταβλητή αρχικοποιείται χρησιμοποιώντας απλή τιμή float ενώ η δεύτερη μεταβλητή αρχικοποιείται χρησιμοποιώντας επιστημονική σημειογραφία.
Τέλος, εκτυπώσαμε τις αντίστοιχες τιμές τους.
public class A { public static void main(String() args) { /* * initialized two float variables n1 and n2. * n1 has simple value of float type and n2 * has the equivalent scentific notation. */ float n1=283.75f; float n2=2.8375e2f; // printed the value of n1 and n2 System.out.println('Simple Float: ' +n1); System.out.println('Scientific Notation: ' +n2); } }
Παραγωγή
Q # 7) Γράψτε ένα πρόγραμμα Java για να δημιουργήσετε μια μέθοδο που επιστρέφει την τιμή float.
Απάντηση: Παρακάτω δίνεται το πρόγραμμα Java όπου έχουμε δημιουργήσει μια μέθοδο που θα επιστρέφει τιμές float. Στην κύρια μέθοδο, χρησιμοποιήσαμε μια μεταβλητή αναφοράς για να εκτυπώσουμε την τιμή των σημείων σε συνδυασμό με το σύμβολο «%».
public class A { /* * Created a percent method which will return the marks * that is of float type. */ public float percent(float marks) { return marks; } public static void main(String() args) { A a1 = new A(); /* * Printing the value of marks concatenated by a '%' */ System.out.println(a1.percent(91.80f) + '%'); } }
Παραγωγή
Ε # 8) Μπορεί το Float στην Java να είναι αρνητικό;
Απάντηση: Ναί.
Δίνεται παρακάτω το πρόγραμμα όπου έχουμε εκτυπώσει την τιμή μιας μεταβλητής float που αρχικοποιείται με μια αρνητική τιμή.
public class A { public static void main(String() args) { /* * initialized a float variable 'n1' with * negative value */ float n1= -838.7f; // printed the value of n1 System.out.println('Simple Float: ' +n1); } }
Παραγωγή
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε για τους τύπους κινητών σημείων και το Java float. Παρέχεται η σύγκριση με το Java double και οι μεγάλες διαφορές. Κάθε ενότητα περιελάμβανε απλά παραδείγματα προγραμματισμού μαζί με συχνές ερωτήσεις.
Υπάρχουν πολλοί διαφορετικοί τρόποι και κανόνες για την προετοιμασία μιας μεταβλητής float στην Java και συζητήσαμε αυτούς εδώ μαζί με άλλες σημαντικές ερωτήσεις.
Κατά τη διάρκεια αυτού του σεμιναρίου, πρέπει να είστε σε θέση να χρησιμοποιήσετε τον τύπο δεδομένων float στα προγράμματά σας ενώ ασχολείστε με αριθμούς κινητής υποδιαστολής.
=> Επισκεφθείτε εδώ για να μάθετε Java από το μηδέν.
Συνιστώμενη ανάγνωση
- Java Double - Tutorial με παραδείγματα προγραμματισμού
- Java Integer και Java BigInteger Class με παραδείγματα
- Εκμάθηση συμβολοσειράς Java | Μέθοδοι συμβολοσειράς Java με παραδείγματα
- Java substring () Μέθοδος - Εκμάθηση με παραδείγματα
- Jagged Array In Java - Εκμάθηση με παραδείγματα
- Java Reverse String: Tutorial με παραδείγματα προγραμματισμού
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial