Навъҳои маълумотҳои Java ва Навъҳои ибтидоии Java



Намудҳои маълумот Java Асосӣ

Намудҳои маълумот дар Java маънои навъи арзиш тағирёбанда метавонад дошта бошад. Дар мақолаи гузашта, мо дидем, ки чӣ тавр a тағйирёбанда. Дар ин дастур, мо дар бораи намудҳои гуногуни маълумот ва чӣ гуна истифода бурдани онҳо дар декларатсияи тағирёбанда маълумот хоҳем гирифт. Мо дар ин мақола намудҳои ибтидоии маълумот ва намудҳои ғайримуқаррариро муҳокима хоҳем кард.

Барои ҳар як тағирёбандае, ки мо эълон мекунем, навъи додаҳо ҳатмист, зеро он нишон медиҳад, ки тағирёбанда барои нигоҳ доштани арзиш чӣ қадар хотираро талаб мекунад. Биёед декларатсияи тағирёбандаро ба ёд орем. Масалан, дар коди зер, мо тағирёбандаи бутунро бо арзиши 10 эълом ва оғоз кардем.

int a = 10;

Дар Java 2 категорияҳои намудҳои маълумот мавҷуданд:

  • Намудҳои ибтидоии маълумот - Ба ин байтҳо, кӯтоҳ, int, дароз, char, дугона, шино ва булӣ дохил мешаванд.
  • Намудҳои ибтидоии маълумот - Ин сатр, массив, синф ва интерфейсро дар бар мегирад.

Намудҳои маълумот дар Java

Дар ин дастур, мо дар бораи намудҳои ибтидоии маълумот муфассал омӯхта метавонем. Намудҳои маълумоти ибтидоӣ аз сатр ва тартиботи ҳарбӣ дар дастурҳои алоҳида фаро гирифта шудаанд.

Java Намудҳои ибтидоии маълумот

Дар Java 8 намуди гуногуни маълумотҳои ибтидоӣ мавҷуданд, ки намуд ва арзиши тағирёбандаро муайян мекунанд.

Намуди маълумотандозаТавсифиАрзиши пешфарз
бой1 байтРақамҳои бутунро аз -128 то 127 нигоҳ медорад0 (сифр)
кӯтоҳБайтҳои 2Тамоми рақамҳоро аз -32768 то 32767 нигоҳ медорад0 (сифр)
IntБайтҳои 4Рақамҳои бутунро аз -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
charБайтҳои 2Нигоҳ доштани як аломат / ҳарф'\ u0000'
булӣ1 битавонадДӯкони рост ё дурӯғбардурӯғ

Намуди маълумотҳои байтӣ

Навъи маълумотҳои байтӣ дар Java рақамҳои бутунро дар байни диапазон нигоҳ медорад -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 навъи Data Long -ро истифода мебарем. Он дорои иқтидори байни -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 -ро барои нигоҳ доштани a истифода мебарем касрӣ арзише, ки як дақиқ аст 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

Мо навъи маълумоти char -ро дар Java барои нигоҳ доштани ягона истифода мебарем характер ё мактуб. Ин а Юникоди 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";

тартиботи ҳарбӣ

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

ишора