জাভা ডেটা টাইপ এবং জাভা আদিম প্রকার



তথ্যের ধরণ জাভা আদিম

জাভাতে ডেটা প্রকারগুলি নির্দেশ করে মান ধরনের একটি ভেরিয়েবল ধরে রাখতে পারে। পূর্ববর্তী নিবন্ধে, আমরা দেখেছি যে কীভাবে ড পরিবর্তনশীল। এই টিউটোরিয়ালে, আমরা বিভিন্ন ডেটা প্রকার এবং তাদের পরিবর্তনশীল ঘোষণায় কীভাবে ব্যবহার করব সে সম্পর্কে শিখব। আমরা এই নিবন্ধে আদিম উপাত্ত প্রকার এবং অ প্রিমিটিভ ডেটা প্রকারগুলি নিয়ে আলোচনা করব।

যে কোনও ভেরিয়েবলের জন্য আমরা ঘোষণা করি, একটি ডেটা টাইপ হওয়া আবশ্যক, যেহেতু এটি ভেরিয়েবলের মানটি সঞ্চয় করতে কত মেমরির প্রয়োজন তা বোঝায়। আসুন ভেরিয়েবল ডিক্লেয়ারেশনটি আবারও স্মরণ করি। উদাহরণস্বরূপ, নীচের কোডে, আমরা মান 10 সহ একটি পূর্ণসংখ্য ভেরিয়েবল ঘোষণা এবং সূচনা করেছি।

int a = 10;

জাভাতে ডেটা ধরণের 2 বিভাগ রয়েছে:

  • প্রাথমিক তথ্য প্রকারের - এতে বাইট, শর্ট, ইনট, লং, চর, ডাবল, ফ্লোট এবং বুলিয়ান অন্তর্ভুক্ত রয়েছে।
  • প্রাক-প্রাথমিক তথ্য প্রকারভেদ - এতে স্ট্রিং, অ্যারে, ক্লাস এবং ইন্টারফেস অন্তর্ভুক্ত।

জাভাতে তথ্য প্রকার

এই টিউটোরিয়ালে, আমরা প্রাথমিক তথ্য প্রকার সম্পর্কে বিস্তারিত জানব। প্রিমিটিভ ডেটা প্রকারের স্ট্রিং এবং বিন্যাস পৃথক টিউটোরিয়াল কভার করা হয়।

জাভা আদিম উপাত্তের প্রকার

জাভাতে 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'
বুলিয়ান1 বিটসত্য বা মিথ্যা স্টোরমিথ্যা

বাইট ডেটা টাইপ

জাভাতে বাইট ডেটা টাইপ ব্যাপ্তির মধ্যে পুরো সংখ্যা সঞ্চয় করে -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। এই কোনও পূর্ণসংখ্যার সাথে তুলনা করার সময় জাভাতে ডেটা টাইপ মেমরিও সংরক্ষণ করে। যদি আমরা সীমা ছাড়িয়ে মানগুলি আরম্ভ করি তবে এটি "টাইপ মেলাম্যাচ" ত্রুটিও ফেলে দেয়।

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

দীর্ঘ তথ্য প্রকার

আমরা জাভাতে লম্বা ডেটা টাইপ ব্যবহার করি যখন আমাদের পূর্ণসংখ্যার সীমা থেকে বেশি মানের কোনও সঞ্চয় করতে হয়। এর মধ্যে ক্ষমতা রয়েছে -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

ফ্লোট ডেটা প্রকার

আমরা জাভাতে ফ্লোট ডেটা টাইপ ব্যবহার করি একটি টুকরার ন্যায় মান যা একক নির্ভুলতা is 32 বিট IEEE754 ভাসমান পয়েন্ট। এই ডেটা ধরণের দ্বিগুণের চেয়ে ছোট তবে আমরা সুনির্দিষ্ট ভগ্নাংশের মান সংরক্ষণ করতে এটি ব্যবহার করতে পারি না।

public class DataTypeDemo {

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

ডাবল তথ্য প্রকার

জাভাতে ডাবল ডেটা টাইপও একটি রাখে টুকরার ন্যায় মান কিন্তু ডাবল নির্ভুলতা 64 বিট আইইইই 754 ভাসমান পয়েন্ট। আমরা এটি ফ্লোটের মতো দশমিক মানগুলির জন্য ব্যবহার করতে পারি।

public class DataTypeDemo {

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

চর ডেটা টাইপ

আমরা একটি একক সংরক্ষণ করতে জাভাতে চর ডেটা টাইপ ব্যবহার করি চরিত্র বা চিঠি এটি a 16-বিট ইউনিকোড চরিত্র এবং মান পরিসীমা মধ্যে 0 ('\ u0000') থেকে 65535 ('ff 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};

শ্রেণী

জাভাতে একটি ক্লাসে বেশ কয়েকটি রয়েছে পদ্ধতি এবং ভেরিয়েবল। তাদের ব্যবহারের জন্য আমাদের ক্লাসের একটি উদাহরণ তৈরি করতে হবে class আমরা ক্লাসের অভ্যন্তরে কোনও ডেটা অ্যাক্সেস করার জন্য একটি একক অবজেক্ট ব্যবহার করতে পারি। উদাহরণস্বরূপ, আমরা একটি উদাহরণ বা বস্তু নামকরণ তৈরি করি 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() {
    
  }
}

উল্লেখ