ჯავის მონაცემთა ტიპები და ჯავის პრიმიტიული ტიპები



მონაცემთა ტიპები Java პრიმიტიული

მონაცემთა ტიპები ჯავაში ნიშნავს მნიშვნელობის ტიპი ცვლადი იტევს. წინა სტატიაში ვნახეთ, როგორ გამოვაცხადოთ ა ცვლადი. ამ სახელმძღვანელოში გავეცნობით მონაცემთა სხვადასხვა ტიპებს და როგორ გამოვიყენოთ ისინი ცვლადი დეკლარაციის დროს. ამ სტატიაში განვიხილავთ პრიმიტიული მონაცემთა ტიპებსა და არაპრიმიტიული მონაცემების ტიპებს.

ნებისმიერი ცვლადისთვის, რომელსაც ვაცხადებთ, მონაცემთა ტიპი სავალდებულოა, რადგან იგი აღნიშნავს, თუ რამდენ მეხსიერებას მოითხოვს ცვლადი მნიშვნელობის შესანახად. გავიხსენოთ ცვლადის დეკლარაცია. მაგალითად, ქვემოთ მოცემულ კოდში, ჩვენ განვაცხადეთ და დავიწყეთ მთელი მნიშვნელობის ცვლადი 10 მნიშვნელობით.

int a = 10;

Java- ში არსებობს მონაცემთა ტიპების 2 კატეგორია:

  • მონაცემთა პრიმიტიული ტიპები - ეს მოიცავს ბაიტ, მოკლე, ინტ, გრძელი, ნახშირი, ორმაგი, ათწილადი და ლოგიკური.
  • მონაცემთა არაპრიმიტიული ტიპები - ეს მოიცავს სტრიქონს, მასივს, კლასსა და ინტერფეისს.

მონაცემთა ტიპები ჯავაში

ამ სახელმძღვანელოში დეტალურად გავეცნობით პრიმიტიული მონაცემების ტიპებს. არაპრიმიტიული მონაცემთა ტიპები სიმებიანი და Array მოცემულია ცალკეულ სახელმძღვანელოებში.

ჯავის პრიმიტიული მონაცემთა ტიპები

Java- ში არსებობს 8 სხვადასხვა ტიპის პრიმიტიული მონაცემთა ტიპები, რომლებიც განსაზღვრავს ცვლადის ტიპსა და მნიშვნელობას.

Მონაცემთა ტიპიზომააღწერანაგულისხმევი მნიშვნელობა
byte1 ბაიტიინახავს მთლიან რიცხვებს -128-დან 127-მდე0 (ნულოვანი)
მოკლე2 bytesინახავს მთელ რიცხვს -32768-დან 32767-მდე0 (ნულოვანი)
int4 bytesინახავს მთლიან რიცხვებს -2,147,483,648-დან 2,147,483,647-მდე0 (ნულოვანი)
ხანგრძლივი8 bytesინახავს მთლიან რიცხვებს -9,223,372,036,854,775,808-დან 9,223,372,036,854,775,807-მდე0L
float4 bytesინახავს ფრაქციულ რიცხვებს 6-7 ათობითი ციფრამდე0.0f
გაორმაგება8 bytesინახავს ფრაქციულ რიცხვებს 15 ათობითი ციფრით0.0d
სატანკო2 bytesინახავს ერთ სიმბოლოს / ასოს"\ u0000"
ლოგიკური1 bitინახავს ჭეშმარიტს ან მცდარსყალბი

ბაიტის მონაცემთა ტიპი

ბაიტის მონაცემთა ტიპი Java- ში ინახავს მთელ რიცხვებს დიაპაზონს შორის -ნახევარი-დან 128. მონაცემთა ეს ტიპი ძირითადად გამოიყენება მეხსიერების დასაზოგად, რადგან ის 4 ჯერ მცირეა ვიდრე int და როდესაც ვიცით რომ მთელი რიცხვი ამ ზღვარს მიაღწევს.

public class DataTypeDemo {

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

თუ ჩვენ ვადგენთ ბაიტის ცვლადს, რომლის მნიშვნელობას აღემატება მითითებული ლიმიტები, ეს დააგროვებს კომპილირების შეცდომას.

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)

მონაცემთა მოკლე ტიპი

მონაცემთა მოკლე ტიპი უფრო დიდია ვიდრე ბაიტი, მაგრამ ნაკლებია მთელი რიცხვით. მას შეუძლია შეიტანოს მნიშვნელობები შორის -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

გრძელი მონაცემთა ტიპი

Java- ში ვიყენებთ Long მონაცემების ტიპს, როდესაც უნდა შევინახოთ მნიშვნელობა, რომელიც აჭარბებს მთლიანი რიცხვის ლიმიტს. მას აქვს ტევადობა შორის -ნახევარი-დან 9,223,372,036,854,775,808 რაც დიაპაზონშია -2 ^ 63-დან 2 ^ 63 - 1-მდე. ეს არ არის გამოყენებული ძალიან ხშირად.

public class DataTypeDemo {

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

ათწილადი მონაცემთა ტიპი

Java- ში ვიყენებთ Float მონაცემთა ტიპს a ფრაქციული მნიშვნელობა, რომელიც არის ერთი სიზუსტე 32 bit IEEE754 მცურავი წერტილი. მონაცემთა ეს ტიპი ორმაგზე ნაკლებია, მაგრამ ამის გამოყენება არ შეგვიძლია ზუსტი ფრაქციული მნიშვნელობების შესანახად.

public class DataTypeDemo {

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

ორმაგი მონაცემთა ტიპი

მონაცემთა ორმაგი ტიპი Java- ში ასევე ფლობს ა ფრაქციული მნიშვნელობა, მაგრამ ორმაგი სიზუსტით 64 bit IEEE 754 მცურავი წერტილი. ეს შეგვიძლია გამოვიყენოთ ათწილადი მნიშვნელობებისთვის float- ის მსგავსი.

public class DataTypeDemo {

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

მონაცემთა მონაცემთა ტიპი

Java- ში ვიყენებთ char მონაცემების ტიპს სინგლის შესანახად ხასიათი ან წერილი. იგი აღნიშნავს ა 16 ბიტიანი უნიკოდი ხასიათი და მნიშვნელობა მერყეობს 0 ("\ u0000") 65535 ("\ uffff")

public class DataTypeDemo {

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

ლოგიკური მონაცემთა ტიპი

ეს არის კიდევ ერთი ყველაზე ხშირად გამოყენებული მონაცემთა ტიპი 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- ში მოიცავს სიმებიანი, მასივი, კლასი და ინტერფეისი. ჩვენ მათ ასევე შეგვიძლია ვუწოდოთ მითითების მონაცემთა ტიპები. ჩვენ არაპრიმიტიული მონაცემების ტიპებს დაწვრილებით განვახილავთ მომავალ სახელმძღვანელოებში.

სიმებიანი

A სიმებიანი არის კიდევ ერთი ყველაზე ხშირად გამოყენებული მონაცემთა ტიპი, რომელიც აღნიშნავს სიმბოლოების მასივს. მნიშვნელობა ყოველთვის თან ერთვის ორმაგ ბრჭყალებში (””).

String str = "Java Programming";

Array

An მასივი შეუძლია შეინახოს მონაცემთა ერთი და იგივე ტიპის მრავალი მნიშვნელობა. მასივი შეგვიძლია გამოვიყენოთ ნებისმიერი ტიპის მონაცემების შესანახად.

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

კლასი

ჯავას კლასში არის რამდენიმე მეთოდები და ცვლადები. ჩვენ უნდა შევქმნათ კლასის ინსტანცია, რათა გამოვიყენოთ ისინი. ჩვენ შეგვიძლია გამოვიყენოთ ერთი ობიექტი, რომ მივიღოთ კლასის ნებისმიერი მონაცემები. მაგალითად, ჩვენ ვქმნით ინსტანციას ან დასახელებულ ობიექტს 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() {
    
  }
}

Reference