Java өгөгдлийн төрлүүд ба Java командын төрөл



Мэдээллийн төрөл Java Балар эртний

Java дахь өгөгдлийн төрлүүд нь утгын төрөл хувьсагч барьж болно. Өмнөх нийтлэлд бид a-г хэрхэн тунхаглахыг үзсэн хувьсагч. Энэхүү гарын авлагаас бид янз бүрийн өгөгдлийн төрлүүдийн талаар болон хувьсагч тунхаглалд хэрхэн ашиглах талаар сурах болно. Бид энэ өгүүлэлд өгөгдлийн өгөгдлийн төрөл ба анхдагч бус мэдээллийн төрлийг авч үзэх болно.

Бидний зарлаж буй аливаа хувьсагчийн хувьд өгөгдлийн төрөл нь заавал байх ёстой бөгөөд энэ нь тухайн утгыг хадгалахын тулд хувьсагч хичнээн их санах ой шаарддаг болохыг илэрхийлдэг. Хувьсах тунхаглалыг эргэн санацгаая. Жишээлбэл, доорх кодод бид 10 гэсэн утгатай бүхэл тоон хувьсагчийг зарлаж эхлүүлсэн.

int a = 10;

Java дээр өгөгдлийн төрлүүдийн 2 ангилал байдаг:

  • Уламжлалт өгөгдлийн төрлүүд - үүнд байт, богино, инт, урт, char, давхар, хөвөх, булийн орно.
  • Primitive бус өгөгдлийн төрлүүд - Энэ нь String, Array, Class, Interface-ийг хамарна.

Java дахь өгөгдлийн төрлүүд

Энэхүү гарын авлагаас бид өгөгдлийн өгөгдлийн төрлүүдийн талаар дэлгэрэнгүй үзэх болно. Анхдагч бус өгөгдлийн төрлүүд String болон Array тусдаа хичээлд хамрагдсан болно.

Java өгөгдлийн төрөл

Java-д хувьсагчийн төрөл ба утгыг зааж өгсөн 8 төрлийн өгөгдлийн өгөгдлийн төрөл байдаг.

Мэдээллийн төрөлХэмжээТодорхойлолтАнхдагч утга
байт1 байт байна-128-аас 127 хүртэлх бүхэл тоог хадгалдаг0 (тэг)
богино2 байт байнаБүх дугаарыг -32768-аас 32767 хүртэл хадгална0 (тэг)
INT4 байт байна-2,147,483,648-аас 2,147,483,647 хүртэлх бүхэл тоог хадгалдаг0 (тэг)
урт8 байт байна-9,223,372,036,854,775,808-аас 9,223,372,036,854,775,807 хүртэлх бүхэл тоог хадгалдаг0L
° в ° гч4 байт байнаБутархай тоог 6-7 аравтын орон хүртэл хадгална0.0f
хоёр8 байт байнаБутархай тоог 15 хүртэлх аравтын оронтой хадгална0.0d
Хорхой2 байт байнаНэг тэмдэгт / үсгийг хадгалдаг"\ u0000"
boolean1 битХудал үнэн, худал дэлгүүрүүдхуурамч

Байт өгөгдлийн төрөл

Жава дахь байтын өгөгдлийн төрөл нь муж хоорондын бүхэл тоог хадгалдаг -128-ээс 127 хүртэл. Энэ өгөгдлийн төрлийг ихэвчлэн int-ээс 4 дахин бага хэмжээтэй тул бүхэл тоо энэ хязгаарт багтахыг санах ойг хадгалахын тулд ашигладаг.

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 дахь өгөгдлийн төрөл нь бүхэл тоотой харьцуулбал санах ойг хэмнэдэг. Хэрэв бид утгыг хязгаараас хэтрүүлж эхлэвэл энэ нь "Type mismatch" алдаа гаргадаг.

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 data төрлийг ашигладаг. Энэ нь хоорондоо багтаамжтай -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

Хөвөгч өгөгдлийн төрөл

Бид хадгалахын тулд Java дахь Float өгөгдлийн төрлийг ашигладаг бутархай нэг нарийвчлалтай утга 32 бит IEEE754 хөвөгч цэг. Энэ өгөгдлийн төрөл нь хоёр дахин бага боловч бид бутархай утгыг нарийн хадгалахын тулд үүнийг ашиглаж чадахгүй.

public class DataTypeDemo {

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

Давхар өгөгдлийн төрөл

Java-д давхар өгөгдлийн төрөл бас a-г агуулдаг бутархай утга гэхдээ давхар нарийвчлалтай 64 бит IEEE 754 хөвөгч цэг. Бид үүнийг хөвөхтэй адил аравтын бутархай утгаар ашиглаж болно.

public class DataTypeDemo {

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

Char өгөгдлийн төрөл

Бид нэгийг хадгалахын тулд 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-д анхдагч бус өгөгдлийн төрлүүд багтдаг String, Массив, анги, интерфэйс. Бид тэдгээрийг мөн гэж нэрлэж болно Лавлагааны мэдээллийн төрлүүд. Бид удахгүй болох зааварчилгаанд өгөгдлийн бус өгөгдлийн төрлүүдийн талаар дэлгэрэнгүй авч үзэх болно.

String

A мөр нь тэмдэгтүүдийн массивыг илэрхийлдэг өөр нэг түгээмэл хэрэглэгддэг өгөгдлийн төрөл юм. Энэ утгыг үргэлж хоёр ишлэл ("") дотор хавсаргана.

String str = "Java Programming";

Array

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
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() {
    
  }
}

лавлагаа