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



Τύποι δεδομένων Ιάβα Πρωτόγονος

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

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

int a = 10;

Υπάρχουν 2 κατηγορίες τύπων δεδομένων στην Java:

  • Πρωτόγονοι τύποι δεδομένων - Αυτό περιλαμβάνει byte, short, int, long, char, double, float και boolean.
  • Μη πρωτόγονοι τύποι δεδομένων - Αυτό καλύπτει συμβολοσειρά, σειρά, κλάση και διασύνδεση.

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

Σε αυτό το σεμινάριο, θα μάθουμε λεπτομερώς για τους πρωτόγονους τύπους δεδομένων. Μη πρωτόγονοι τύποι δεδομένων κορδόνι Παράταξη καλύπτονται σε ξεχωριστά σεμινάρια.

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

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

Τύπος δεδομένωνΕπιλέξτε ΜέγεθοςΠεριγραφήΠροεπιλεγμένη τιμή
byte1 byteΑποθηκεύει ολόκληρους αριθμούς από -128 έως 1270 (μηδέν)
μικρός2 bytesΑποθηκεύει ολόκληρο τον αριθμό από -32768 έως 327670 (μηδέν)
int4 bytesΑποθηκεύει ολόκληρους αριθμούς από -2,147,483,648 έως 2,147,483,6470 (μηδέν)
μακρύς8 bytesΑποθηκεύει ολόκληρους αριθμούς από -9,223,372,036,854,775,808 έως 9,223,372,036,854,775,8070L
φλοτέρ4 bytesΑποθηκεύει κλασματικούς αριθμούς έως και 6-7 δεκαδικά ψηφία0.0f
διπλασιαστεί8 bytesΑποθηκεύει κλασματικούς αριθμούς με έως και 15 δεκαδικά ψηφία0.0d
δεξαμενή2 bytesΑποθηκεύει έναν χαρακτήρα / γράμμα"\ u0000"
boolean1 λίγοΑποθηκεύει αληθές ή ψευδέςψευδής

Τύπος δεδομένων byte

Ο τύπος δεδομένων byte στην Java αποθηκεύει ολόκληρους αριθμούς μεταξύ του εύρους -128 να 127. Αυτός ο τύπος δεδομένων χρησιμοποιείται κυρίως για την εξοικονόμηση μνήμης, καθώς είναι 4 φορές μικρότερος από το int και όταν γνωρίζουμε ότι ολόκληρος ο αριθμός βρίσκεται εντός αυτού του ορίου.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 100;
    System.out.println(b);
    
  }
}
100

Εάν ξεκινήσουμε μια μεταβλητή byte με τιμή πέρα ​​από τα καθορισμένα όρια, θα προκαλέσει σφάλμα συλλογής.

public class DataTypeDemo {

  public static void main(String[] args) {
    byte b = 130;
    System.out.println(b);
    
  }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Type mismatch: cannot convert from int to byte

  at DataTypeDemo.main(DataTypeDemo.java:5)

Σύντομος τύπος δεδομένων

Ο σύντομος τύπος δεδομένων έχει μεγαλύτερο μέγεθος από το byte αλλά μικρότερος από έναν ακέραιο. Μπορεί να διατηρεί τιμές μεταξύ -32768 έως 32767. Αυτό το Ο τύπος δεδομένων στην Java εξοικονομεί επίσης μνήμη σε σύγκριση με έναν ακέραιο. Αυτό ρίχνει επίσης το σφάλμα "Αναντιστοιχία τύπου" εάν ξεκινήσουμε τιμές πέρα ​​από το όριο.

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

Τύπος δεδομένων Int

Το Int είναι ο πιο συχνά χρησιμοποιούμενος τύπος δεδομένων στην Java για την αποθήκευση ολόκληρων αριθμών. Μπορεί να αποθηκεύσει τιμές στο εύρος των -2,147,483,648 έως 2,147,483,647.Αυτό δεν είναι παρά -2 ^ 31 έως 2 ^ 31 - 1

public class DataTypeDemo {

  public static void main(String[] args) {
    int i = 50000;
    System.out.println(i);
    
  }
}
50000

Μεγάλος τύπος δεδομένων

Χρησιμοποιούμε έναν τύπο δεδομένων Long στην Java όταν πρέπει να αποθηκεύσουμε μια τιμή μεγαλύτερη από το ακέραιο όριο. Έχει χωρητικότητα μεταξύ -9,223,372,036,854,775,808 να 9,223,372,036,854,775,807 που βρίσκεται στο εύρος των -2 ^ 63 έως 2 ^ 63 - 1. Αυτό δεν χρησιμοποιείται πολύ συχνά.

public class DataTypeDemo {

  public static void main(String[] args) {
    long l = 1023435235235235L;
    System.out.println(l);
    
  }
}
1023435235235235

Τύπος δεδομένων Float

Χρησιμοποιούμε τον τύπο δεδομένων Float στην Java για την αποθήκευση ενός κλασματικός τιμή που είναι μονής ακρίβειας 32 λίγο IEEE754 πλωτό σημείο. Αυτός ο τύπος δεδομένων είναι μικρότερος από το διπλό, αλλά δεν μπορούμε να το χρησιμοποιήσουμε για να αποθηκεύσουμε ακριβείς κλασματικές τιμές.

public class DataTypeDemo {

  public static void main(String[] args) {
    float f = 4.5678f;
    System.out.println(f);
    
  }
}
4.5678

Διπλός τύπος δεδομένων

Ο διπλός τύπος δεδομένων στην Java περιέχει επίσης ένα κλασματικός τιμή αλλά διπλής ακρίβειας 64 λίγο IEEE 754 floating-point. Μπορούμε να το χρησιμοποιήσουμε για δεκαδικά ψηφία παρόμοια με το float.

public class DataTypeDemo {

  public static void main(String[] args) {
    Double d = 56.567891234d;
    System.out.println(d);
    
  }
}
56.567891234

Τύπος δεδομένων Char

Χρησιμοποιούμε τον τύπο δεδομένων char στην Java για την αποθήκευση ενός χαρακτήρας ή γράμμα. Δηλώνει ένα Unicode 16-bit ο χαρακτήρας και η τιμή κυμαίνονται μεταξύ 0 ('\ u0000') έως 65535 ('\ uffff')

public class DataTypeDemo {

  public static void main(String[] args) {
    char c ='j';
    System.out.println(c);
    
  }
}
j

Boolean Τύπος δεδομένων

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

public class DataTypeDemo {

  public static void main(String[] args) {
    boolean b;
    int a = 4;
    int i = 8;
    if(a>i)
      b = true;
    else
      b = false;
    System.out.println(b);
    
  }
}
false

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

Οι μη πρωτόγονοι τύποι δεδομένων στην Java περιλαμβάνουν κορδόνι, Array, Class και Interface. Μπορούμε επίσης να τους ονομάσουμε ως Τύποι δεδομένων αναφοράς. Θα καλύψουμε λεπτομερώς τους τύπους μη πρωτόγονων δεδομένων σε προσεχή μαθήματα.

κορδόνι

A κορδόνι είναι ένας άλλος τύπος δεδομένων που χρησιμοποιείται πιο συχνά και δηλώνει μια σειρά χαρακτήρων. Η τιμή περικλείεται πάντα μέσα σε διπλά εισαγωγικά ("").

String str = "Java Programming";

Παράταξη

An παράταξη μπορεί να διατηρήσει πολλές τιμές του ίδιου τύπου δεδομένων. Μπορούμε να χρησιμοποιήσουμε έναν πίνακα για να αποθηκεύσουμε οποιονδήποτε τύπο δεδομένων.

String[] names = {"Ram","Leela","Tejas"};
int[] num = {3,6,12,89,24};

Τάξη

Μια τάξη στην Java περιέχει αρκετές μέθοδοι και μεταβλητές. Πρέπει να δημιουργήσουμε μια παρουσία της κλάσης για να τις χρησιμοποιήσουμε. Μπορούμε να χρησιμοποιήσουμε ένα μόνο αντικείμενο για πρόσβαση σε δεδομένα εντός της τάξης. Για παράδειγμα, δημιουργούμε μια παρουσία ή αντικείμενο που ονομάζεται d αν θέλουμε να αποκτήσουμε πρόσβαση σε οποιεσδήποτε μεθόδους ή μεταβλητές μέσα σε μια τάξη.

public class DataTypeDemo {

  public static void main(String[] args) {
    DataTypeDemo d = new DataTypeDemo();
    
  }
}

περιβάλλον λειτουργίας

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

//interface
interface StudentDetails {
  public void getStudentName();
  public void getStudentDepartment();
}

//implementation of the methods
public class Student implements StudentDetails {
  
  @Override
  public void getStudentName() {
    
  }

  @Override
  public void getStudentDepartment() {
    
  }
}

Αναφορά