انواع داده های جاوا و انواع ابتدایی جاوا



انواع داده ها جاوه بدوی

انواع داده ها در جاوا نشانگر نوع ارزش یک متغیر می تواند نگه دارد. در مقاله قبلی ، نحوه اعلام a را مشاهده کرده ایم متغیر. در این آموزش ، ما در مورد انواع مختلف داده ها و نحوه استفاده از آنها در اعلامیه متغیر یاد خواهیم گرفت. ما در این مقاله به انواع داده های بدوی و انواع داده های غیر بدوی خواهیم پرداخت.

برای هر متغیری که اعلام کنیم ، یک نوع داده ضروری است زیرا نشان دهنده میزان حافظه مورد نیاز متغیر برای ذخیره مقدار است. بیایید بیانیه متغیر را بیاد بیاوریم. به عنوان مثال ، در کد زیر ، ما یک متغیر عدد صحیح را با مقدار 10 اعلام و مقداردهی اولیه کرده ایم.

int a = 10;

2 نوع انواع داده در جاوا وجود دارد:

  • انواع داده های بدوی - این شامل بایت ، کوتاه ، int ، طولانی ، char ، double ، float و boolean است.
  • انواع داده های غیر ابتدایی - این رشته ، آرایه ، کلاس و رابط را پوشش می دهد.

انواع داده ها در جاوا

در این آموزش ، ما به طور مفصل درباره انواع داده های اولیه می آموزیم. انواع داده های غیر ابتدایی از رشته و صف در آموزشهای جداگانه آورده شده است.

انواع داده های ابتدایی جاوا

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
ارابهبایت 2ذخیره یک حرف / حرف"\ u0000"
بولیکمی 1ذخیره درست یا نادرستغلط

نوع داده بایت

نوع داده بایت در جاوا ، اعداد کامل را در محدوده ذخیره می کند 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. این نوع داده در جاوا همچنین حافظه را هنگامی که با یک عدد صحیح مقایسه می شود ، ذخیره می کند. اگر مقادیر بیش از حد اولیه را مقدار دهی کنیم ، این نیز خطای "عدم تطابق نوع" را ایجاد می کند.

public class DataTypeDemo {

  public static void main(String[] args) {
    short s = 10000;
    System.out.println(s);
    
  }
}
10000

نوع داده بین المللی

Int متداول ترین نوع داده در جاوا برای ذخیره اعداد کامل است. این می تواند مقادیر را در محدوده ذخیره کند -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 داده در جاوا استفاده می کنیم. ظرفیت آن بین است 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 data در جاوا برای ذخیره a استفاده می کنیم کسری مقداری که یک دقت واحد است کمی 32 IEEE754 نقطه شناور. این نوع داده کوچکتر از دو برابر است اما ما نمی توانیم از این برای ذخیره مقادیر کسری دقیق استفاده کنیم.

public class DataTypeDemo {

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

نوع داده دوگانه

نوع داده دوگانه در جاوا نیز دارای یک کسری ارزش اما با دقت دو برابر کمی 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 char در جاوا برای ذخیره یک تک استفاده می کنیم شخصیت یا نامه این نشان دهنده a است یونیکد 16 بیتی محدوده شخصیت و مقدار بین 0 ("\ u0000") تا 65535 ("\ uffff")

public class DataTypeDemo {

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

نوع داده بولی

این نوع داده دیگری است که معمولاً در جاوا استفاده می شود و مقادیری مانند آن را ذخیره می کند درست 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

انواع داده های غیر ابتدایی

انواع داده های غیر ابتدایی در جاوا عبارتند از: رشته، آرایه ، کلاس و رابط. ما همچنین می توانیم آنها را مانند انواع داده های مرجع. ما در آموزش های آینده به طور کامل در مورد انواع داده های غیر ابتدایی توضیح خواهیم داد.

رشته

A رشته نوع داده دیگری است که معمولاً مورد استفاده قرار می گیرد و آرایه ای از کاراکترها را نشان می دهد. این مقدار همیشه در دو نقل قول محصور می شود ("").

String str = "Java Programming";

صف

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

ارجاع