Java տվյալների տեսակները և Java պարզունակ տեսակները



Տվյալների տեսակները Java Պրիմիտիվ

Java- ի տվյալների տեսակները նշանակում են արժեքի տեսակը փոփոխականը կարող է պահել: Նախորդ հոդվածում մենք տեսանք, թե ինչպես հայտարարել ա փոփոխական մեծություն, Այս ձեռնարկում մենք կսովորենք տվյալների տարբեր տեսակների և դրանց օգտագործման փոփոխման հայտարարագրման եղանակների մասին: Այս հոդվածում մենք կքննարկենք պարզունակ տվյալների տեսակները և ոչ պարզունակ տվյալների տեսակները:

Մեր հայտարարած ցանկացած փոփոխականի համար տվյալների տեսակը պարտադիր է, քանի որ այն նշանակում է, թե որքան հիշողություն է պահանջում փոփոխականը արժեքը պահելու համար: Եկեք վերհիշենք փոփոխականի հայտարարագիրը: Օրինակ, ստորև ներկայացված ծածկագրում մենք հայտարարագրել և նախաստորագրել ենք 10 արժեքով ամբողջ փոփոխական:

int a = 10;

Java- ում տվյալների տեսակների 2 կատեգորիա կա.

  • Տվյալների պարզունակ տեսակները - Սա ներառում է բայթ, կարճ, ինտ, երկար, քար, կրկնակի, բոց և բուլյան:
  • Ոչ նախնադարյան տվյալների տեսակներ. Սա ընդգրկում է տողը, զանգվածը, դասը և միջերեսը:

Տվյալների տեսակները Java- ում

Այս ձեռնարկում մենք մանրամասնորեն կսովորենք պարզունակ տվյալների տեսակների մասին: Ոչ պարզունակ տվյալների տեսակները String և Դասավորություն լուսաբանվում են առանձին ձեռնարկների մեջ:

Java պարզունակ տվյալների տեսակները

Java- ում առկա են պարզունակ տվյալների տեսակների 8 տարբեր տեսակներ, որոնք սահմանում են փոփոխականի տեսակը և արժեքը:

Տվյալների տեսակըչափՆկարագրությունԼռելյայն արժեք
բայտ1 բայթ-128-ից 127-ը պահում է ամբողջական թվերը0 (զրո)
կարճ2 բայթՊահում է ամբողջ թիվը -32768-ից 327670 (զրո)
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»
բուլյան1 քիչԽանութները ճիշտ կամ կեղծ ենսուտ

Բայթ տվյալների տեսակը

Բայթի տվյալների տեսակը Java- ում պահում է ամբողջ թվերը տիրույթի միջև -128- ից 127, Տվյալների այս տեսակը հիմնականում օգտագործվում է հիշողությունը խնայելու համար, քանի որ այն 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- ի տվյալների տեսակը նաև խնայում է հիշողությունը, երբ համեմատվում է ամբողջ ամբողջ աշխարհի հետ: Սա նաև շեղում է «Type անհամապատասխանության» սխալը, եթե մենք նախանշում ենք արժեքները սահմանից վեր:

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- ից 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 տվյալների տեսակը ՝ a- ն պահելու համար կոտորակային արժեք, որը մեկ ճշգրտություն է 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 լողացող կետ: Մենք կարող ենք սա օգտագործել float- ի նման տասնորդական արժեքների համար:

public class DataTypeDemo {

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

Char տվյալների տեսակը

Java- ում մենք օգտագործում ենք char տվյալների տեսակը ՝ սինգլ պահելու համար բնավորությունը կամ նամակ: Այն նշանակում է ա 16-բիթանոց Unicode բնույթի և արժեքի միջակայքերը 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";

Դասավորություն

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

Մանրամասն