Τύποι δεδομένων Java (πρωτόγονοι τύποι)

Σε αυτό το σεμινάριο, θα μάθουμε και για τους 8 πρωτόγονους τύπους δεδομένων στην Java με τη βοήθεια παραδειγμάτων.

Τύποι δεδομένων Java

Όπως υποδηλώνει το όνομα, οι τύποι δεδομένων καθορίζουν τον τύπο δεδομένων που μπορούν να αποθηκευτούν σε μεταβλητές στην Java.

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

 int ταχύτητα?

Εδώ, η ταχύτητα είναι μια μεταβλητή και ο τύπος δεδομένων της μεταβλητής είναι int.

Ο τύπος δεδομένων int καθορίζει ότι η μεταβλητή ταχύτητας μπορεί να περιέχει μόνο ακέραιους.

Υπάρχουν 8 τύποι δεδομένων προκαθορισμένα στη γλώσσα προγραμματισμού Java, γνωστά ως πρωτόγονοι τύποι δεδομένων.

Σημείωση : Εκτός από τους πρωτόγονους τύπους δεδομένων, υπάρχουν επίσης τύποι αναφοράς (τύπος αντικειμένου).

8 πρωτόγονοι τύποι δεδομένων

1. δυαδικός τύπος

  • Ο booleanτύπος δεδομένων έχει δύο πιθανές τιμές, είτε trueή false.
  • Προεπιλεγμένη τιμή: false.
  • Χρησιμοποιούνται συνήθως για πραγματικές / ψευδείς συνθήκες.

Παράδειγμα 1: Δυαδικός τύπος δεδομένων Java

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. τύπος byte

  • Ο byteτύπος δεδομένων μπορεί να έχει τιμές από -128 έως 127 (8-bit υπογεγραμμένος ακέραιος αριθμός δύο).
  • Εάν είναι βέβαιο ότι η τιμή μιας μεταβλητής θα είναι από -128 έως 127, τότε χρησιμοποιείται αντί για int για να αποθηκεύσετε τη μνήμη.
  • Προεπιλεγμένη τιμή: 0

Παράδειγμα 2: Τύπος δεδομένων byte Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. σύντομος τύπος

  • Ο shortτύπος δεδομένων στην Java μπορεί να έχει τιμές από -32768 έως 32767 (ακέραιος αριθμός συμπληρώματος 16-bit με υπογραφή δύο)
  • Εάν είναι βέβαιο ότι η τιμή μιας μεταβλητής θα είναι εντός -32768 και 32767, τότε χρησιμοποιείται αντί για άλλους ακέραιους τύπους δεδομένων ( int, long).
  • Προεπιλεγμένη τιμή: 0

Παράδειγμα 3: Σύντομος τύπος δεδομένων Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. τύπος int

  • Ο intτύπος δεδομένων μπορεί να έχει τιμές από -2 31 έως 2 31 -1 (32-bit ακέραιος αριθμός υπογεγραμμένου δύο)
  • Εάν χρησιμοποιείτε Java 8 ή μεταγενέστερη έκδοση, μπορείτε να χρησιμοποιήσετε έναν ακέραιο 32-bit χωρίς υπογραφή. Αυτό θα έχει ελάχιστη τιμή 0 και μέγιστη τιμή 2 32 -1. Για να μάθετε περισσότερα, επισκεφθείτε την ενότητα Πώς να χρησιμοποιήσετε τον ακέραιο χωρίς υπογραφή στην Java 8;
  • Προεπιλεγμένη τιμή: 0

Παράδειγμα 4: Τύπος δεδομένων Java int

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. μακρύς τύπος

  • Ο longτύπος δεδομένων μπορεί να έχει τιμές από -2 63 έως 2 63 -1 (64-bit ακέραιος αριθμός υπογεγραμμένου δύο)
  • Εάν χρησιμοποιείτε Java 8 ή μεταγενέστερη έκδοση, μπορείτε να χρησιμοποιήσετε έναν ακέραιο 64-bit χωρίς υπογραφή με ελάχιστη τιμή 0 και μέγιστη τιμή 2 64 -1 .
  • Προεπιλεγμένη τιμή: 0

Παράδειγμα 5: Τύπος δεδομένων μεγάλου μήκους Java

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Παρατηρήστε, η χρήση του Lστο τέλος του -42332200000. Αυτό αντιπροσωπεύει ότι είναι αναπόσπαστο κυριολεκτικό του longτύπου. Θα μάθετε για αναπόσπαστα γράμματα αργότερα σε αυτό το άρθρο.

6. διπλός τύπος

  • Ο doubleτύπος δεδομένων είναι ένα κινούμενο σημείο διπλής ακρίβειας 64-bit.
  • Δεν πρέπει ποτέ να χρησιμοποιείται για ακριβείς τιμές όπως το νόμισμα.
  • Προεπιλεγμένη τιμή: 0,0 (0,0d)

Παράδειγμα 6: Τύπος διπλού δεδομένων Java

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. τύπος πλωτήρα

  • Ο floatτύπος δεδομένων είναι ένα κινούμενο σημείο μίας ακρίβειας 32-bit. Μάθετε περισσότερα σχετικά με το κινούμενο σημείο μίας ακρίβειας και διπλής ακρίβειας εάν σας ενδιαφέρει.
  • Δεν πρέπει ποτέ να χρησιμοποιείται για ακριβείς τιμές όπως το νόμισμα.
  • Προεπιλεγμένη τιμή: 0,0 (0,0f)

Παράδειγμα 7: Τύπος δεδομένων float Java

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Παρατηρήστε ότι, έχουμε χρησιμοποιήσει -42.3fαντί για -42.3το παραπάνω πρόγραμμα. Είναι επειδή -42.3είναι doubleκυριολεκτικό.

Για να πω την compiler για τη θεραπεία της -42.3ως floatόχι double, θα πρέπει να χρησιμοποιήσετε f ή F.

Εάν θέλετε να μάθετε σχετικά με τη μονή ακρίβεια και τη διπλή ακρίβεια, επισκεφτείτε το Java μονής ακρίβειας και διπλής ακρίβειας πλωτό σημείο.

8. τύπος char

  • Είναι ένας χαρακτήρας Unicode 16-bit.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Η Java παρέχει επίσης υποστήριξη για συμβολοσειρές χαρακτήρων μέσω java.lang.Stringκλάσης. Οι χορδές στην Java δεν είναι πρωτόγονοι τύποι. Αντ 'αυτού, είναι αντικείμενα. Για παράδειγμα,

 String myString = "Προγραμματισμός Java";

Εδώ, το myString είναι ένα αντικείμενο της Stringτάξης. Για να μάθετε περισσότερα, επισκεφθείτε το Java Strings.

ενδιαφέροντα άρθρα...