Тыпы дадзеных Java і прымітыўныя тыпы Java



Тыпы дадзеных ява прымітыў

Тыпы дадзеных у Java пазначае тып значэння зменная можа ўтрымліваць. У папярэднім артыкуле мы бачылі, як абвясціць пераменная. У гэтым уроку мы даведаемся пра розныя тыпы дадзеных і пра тое, як выкарыстоўваць іх у дэкларацыі зменных. У гэтым артыкуле мы разгледзім прымітыўныя тыпы дадзеных і непрымітыўныя тыпы дадзеных.

Для любой зменнай, якую мы абвяшчаем, тып дадзеных з'яўляецца абавязковым, паколькі ён пазначае, колькі памяці патрабуецца зменнай для захоўвання значэння. Давайце ўспомнім абвяшчэнне зменнай. Напрыклад, у прыведзеным ніжэй кодзе мы аб'явілі і ініцыялізавалі цэлую зменную са значэннем 10.

int a = 10;

У Java існуе 2 катэгорыі тыпаў дадзеных:

  • Прымітыўныя тыпы дадзеных - Сюды ўваходзяць байт, кароткі, інтэрактыўны, доўгі, сімвалічны, двайны, плаваючы і лагічны.
  • Непрымітыўныя тыпы дадзеных - гэта ахоплівае радок, масіў, клас і інтэрфейс.

Тыпы дадзеных у Java

У гэтым уроку мы падрабязна даведаемся пра прымітыўныя тыпы дадзеных. Непрымітыўныя тыпы дадзеных Радок і масіў разглядаюцца ў асобных падручніках.

Прымітыўныя тыпы дадзеных Java

У Java існуе 8 розных тыпаў прымітыўных тыпаў дадзеных, якія вызначаюць тып і значэнне зменнай.

Тып дадзеныхпамерапісаннеЗначэнне па змаўчанні
байт1 байтЗахоўвае цэлыя нумары ад -128 да 1270 (нуль)
кароткая2 байтЗахоўвае цэлы нумар ад -32768 да 327670 (нуль)
INT4 байтЗахоўвае цэлыя нумары ад -2,147,483,648 да 2,147,483,6470 (нуль)
доўга8 байтЗахоўвае цэлыя нумары ад -9,223,372,036,854,775,808 да 9,223,372,036,854,775,8070L
плаваць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 таксама эканоміць памяць у параўнанні з цэлым лікам. Гэта таксама выкідвае памылку "Несупадзенне тыпу", калі мы ініцыялізуем значэнні, якія перавышаюць мяжу.

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 таксама змяшчае a дробавая значэнне, але падвойнай дакладнасці 64 трохі IEEE 754 з плаваючай кропкай. Мы можам выкарыстоўваць гэта для дзесятковых значэнняў, падобных на float.

public class DataTypeDemo {

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

Тып дадзеных Char

Мы выкарыстоўваем тып дадзеных char у Java для захоўвання аднаго характар альбо ліст. Ён пазначае а 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 уключаюць Радок, Масіў, клас і інтэрфейс. Мы таксама можам называць іх як Даведачныя тыпы дадзеных. Мы падрабязна разгледзім тыпы непрымітыўных дадзеных у будучых падручніках.

Радок

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

Спасылка