দীর্ঘ এবং দীর্ঘ মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 10 মে 2024
Anonim
বিমান আকাশে উঠলে নিচ থেকে পৃথিবী সরে যায় না কেনো?
ভিডিও: বিমান আকাশে উঠলে নিচ থেকে পৃথিবী সরে যায় না কেনো?

কন্টেন্ট


জাভাতে বর্ণিত দুটি পূর্ণসংখ্যার ডেটা টাইপের মধ্যে ইনট এবং লম্বা ডেটা টাইপ are জাভাতে, int এবং দীর্ঘ প্রকারে স্বাক্ষরিত হয়, + Ve এবং -ve মানগুলি। জাভা স্বাক্ষরবিহীন ইনট এবং লং টাইপগুলিকে সমর্থন করে না। কোনও int এবং দীর্ঘ ডেটা টাইপের মধ্যে মৌলিক পার্থক্য হ'ল প্রতিটি প্রকারের প্রস্থ। ডাটা টাইপ ইন্টের ইনটি টাইপের ভেরিয়েবলের জন্য 32-বিটের প্রস্থ রয়েছে। অন্যদিকে, দীর্ঘ টাইপের ভেরিয়েবলের জন্য ডেটা টাইপ দীর্ঘের প্রস্থ 64৪-বিটের রয়েছে। নীচের তুলনা চার্টটি আন্ত এবং দীর্ঘের মধ্যে কিছু অন্যান্য পার্থক্য দেখায়।

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেসint- এ দীর্ঘ
মৌলিকডেটাটাইপ ইন 32-বিটের হয়।ডেটা টাইপ দীর্ঘ 64৪-বিট।
বাইটযদি বাইটে গণনা করা হয় তবে int 4 বাইট হয়।যদি বাইটে গণনা করা হয় তবে দীর্ঘ 8 বাইট হয়।
পরিসরজাভাতে টাইপ ইন্টের পরিসীমা –2,147,483,648 থেকে 2,147,483,647।জাভাতে টাইপের পরিসর দীর্ঘ long
–9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807।
কী খুঁজতে হবেInt টাইপের ভেরিয়েবল ঘোষণা করতে ব্যবহৃত কীওয়ার্ডটি হ'ল "int"।দীর্ঘ প্রকারের ভেরিয়েবল ঘোষণা করতে ব্যবহৃত কীওয়ার্ডটি হ'ল "দীর্ঘ"।
স্মৃতিকোনও int ভেরিয়েবল সংরক্ষণের জন্য প্রয়োজনীয় স্মৃতি দীর্ঘের তুলনায় কম।দীর্ঘ ভেরিয়েবল সংরক্ষণের জন্য প্রয়োজনীয় মেমরিটি ইনটের তুলনায় বড়।


ইন্ট টাইপ সংজ্ঞা

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

বাইট a = 70; বাইট বি = 80; int c = a * b; // কোনও ত্রুটি নেই। বাইট d = a + 10; // সংকলনের সময় ত্রুটি।

আপনি উপরের কোড দুটিতে পর্যবেক্ষণ করতে পারেন, বাইট ভেরিয়েবল a এবং b এর মান 70 এবং 80 রয়েছে, যা বৈধ বাইট-রেঞ্জযুক্ত মান। তবে, একটি * খ এর মধ্যবর্তী ফলাফল; বাইটের সীমা অতিক্রম করে। সুতরাং, সংকলক স্বয়ংক্রিয়ভাবে বাইট, সংক্ষিপ্ত এবং চর ভেরিয়েবলগুলিকে int টাইপ করতে প্রচার করে, যদি সেগুলি কোনও অভিব্যক্তিতে ব্যবহৃত হয়। এখন আপনি দেখতে পাচ্ছেন যে a * b এর ফলাফলটি একটি int ভেরিয়েবলের জন্য বরাদ্দ করা হয়েছে যা কোনও ত্রুটি সৃষ্টি করে না এবং সহজেই সংকলন করে কারণ ভেরিয়েবল a এবং b টাইপ int এর ক্ষেত্রে প্রবর্তিত হয় এবং টাইপ int এর টাইপ না করে থাকে টি ত্রুটির কারণ।


কোডের শেষ লাইনে আপনি একটি অভিব্যক্তি দেখতে পাবেন, যেখানে মান 10 একটি বাইট ভেরিয়েবল ‘a’ এ যুক্ত হয় যার ফলাফল এখনও বাইটের সীমা অতিক্রম করতে পারে নি। কিন্তু, বাইট ভেরিয়েবল ‘ডি’ তে "a + 10" প্রকাশের মধ্যবর্তী ফলাফলের কার্যকারিতা, একটি সংকলন সময় ত্রুটির কারণ ঘটায় যখন এক্সপ্রেশন মূল্যায়ন বাইট ভেরিয়েবল ‘a’ টাইপ ইনটকে প্রচার করা হয়। এবং টাইপ বাইট টাইপ int এর অ্যাসাইনমেন্ট অনুমোদিত নয়। অতএব, এটি একটি সংকলন সময় ত্রুটির সৃষ্টি করে।

দীর্ঘ প্রকারের সংজ্ঞা

বাইট, সংক্ষিপ্ত এবং ইনট প্রকারের তুলনায় লম্বায় ডেটা টাইপের সর্বাধিক পরিসীমা এবং প্রস্থ রয়েছে। জাভাতে, টাইপ দীর্ঘ 64৪-বিট স্বাক্ষরিত পূর্ণসংখ্যার প্রকার। টাইপ দীর্ঘ ব্যবহৃত হয় যেখানে প্রকারটি টাইপটি পছন্দসই মানটি ধরে রাখতে এত বড় হয় না। বড় পরিসংখ্যানের মতো বৃহত্তর মানগুলি ধরে রাখতে দীর্ঘ পরিসীমা –9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807 যা বেশ বড়। আমরা নীচের উদাহরণ সহ টাইপ দীর্ঘ বুঝতে পারি।

শ্রেণীর ওজন {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস) {আইটেম; int wt_per_item; লম্বা গ্রাম; দীর্ঘ বক্স; আইটেম = 10000000; // সংখ্যা আইটেমগুলি নির্দিষ্ট করুন wt_per_item = 10000; // কিলো গ্রামে এক আইটেমের ওজন নির্দিষ্ট করুন = ডাব্লুটি টাইটাম * 1000; // ওজনকে গ্রাম বক্সে রূপান্তর করুন = আইটেম * গ্রাম; // গ্রামে বাক্সের ভারী গণনা System.out.ln ("আইটেমের সংখ্যা" + আইটেম); System.out.ln ("প্রতি আইটেম ওজন" + wt_per_item + "কিলো"); System.out.ln ("গ্রামে বাক্সের ওজন" + বক্স + "কিলো"); Item item আইটেমের সংখ্যা 10000000 ওজন প্রতি আইটেম 10000 কিলো গ্রামে বাক্সের ওজন 10000000000000000 কিলো

উপরের কোডে আউটপুট পর্যবেক্ষণ করুন; 10000000 আইটেম সমেত বাক্সযুক্ত পুরো বাক্সের ওজনের জন্য ফলাফল গণনা করা হয় যার প্রতি আইটেমের ওজন 10000 কিলো হয়। গ্রামে বাক্সের ওজনের জন্য গণিত মান, কোনও int ভেরিয়েবল দ্বারা ধরে রাখা যায় না। সুতরাং, কখনও কখনও বড় ধরণের ব্যবহার করা প্রয়োজন যখন বড় মানগুলি গণনা করা বা ধরে রাখা হয়।

  1. টাইপ int এবং দীর্ঘের মধ্যে প্রাথমিক পার্থক্যটি তাদের প্রস্থের যেখানে int 32 বিট এবং দীর্ঘ 64 বিট হয়।
  2. বিটগুলির পরিবর্তে বাইটে গণনা করা হলে প্রকারের দীর্ঘ এবং প্রকার টাইপগুলি টাইপ int 4 বাইট হয় এবং টাইপ লম্বাটি কেবল দ্বিগুণ হয় যদি টাইপ int বা i 8e বাইট টাইপ হয়।
  3. জাভাতে, টাইপ ইন্টের পরিসীমা –2,147,483,648 থেকে শুরু করে 2,147,483,647 হয়, তবে টাইপ দীর্ঘের পরিসীমা –9,223,372,036,854,775,808 থেকে 9,223,372,036,854,775,807 যা টাইপ ইন্টের চেয়ে অনেক বেশি।
  4. টাইপটির ভেরিয়েবল ঘোষণার জন্য ব্যবহৃত কীওয়ার্ডটি হল "ইনট"। অন্যদিকে, দীর্ঘ টাইপের ভেরিয়েবল ঘোষণার জন্য ব্যবহৃত কীওয়ার্ডটি "দীর্ঘ"।
  5. সাধারণত, টাইপ ইন্টের মান ধরে রাখতে প্রয়োজনীয় মেমরি দীর্ঘের তুলনায় কম হয়।

উপসংহার:

কোডটি লেখার সময় যদি মাঝারি সীমার মানের প্রয়োজন হয় তবে আপনি টাইপটি int ব্যবহার করতে পারেন তবে যখন কোনও এক্সপ্রেশন দ্বারা উত্পাদিত আউটপুট বড় হবে, বা বৃহত্তর মানগুলি গণনার জন্য ব্যবহৃত হচ্ছে তখন দীর্ঘ টাইপের ভেরিয়েবলটি ধরে রাখতে হবে মান.