কী পার্থক্য – int বনাম দীর্ঘ
প্রোগ্রামিং-এ, ডেটা সঞ্চয় করতে হয়। ডেটা মেমরিতে সংরক্ষণ করা হয়। মেমরি অবস্থান যা তথ্য সংরক্ষণ করতে পারে ভেরিয়েবল বলা হয়. প্রতিটি মেমরি অবস্থান একটি নির্দিষ্ট ধরনের ডেটা সংরক্ষণ করতে পারে। প্রতিটি ডেটা টাইপের জন্য মেমরির আকার আলাদা। int ডেটা টাইপ দশমিক বিন্দু ছাড়া সাংখ্যিক মান সংরক্ষণ করতে ব্যবহৃত হয়। ফ্লোট এবং ডাবল ডেটা টাইপগুলি দশমিক পয়েন্ট সহ সংখ্যাসূচক মান সংরক্ষণ করতে ব্যবহৃত হয়। চর ডেটা টাইপ একটি একক অক্ষর মান সংরক্ষণ করতে ব্যবহৃত হয়। একইভাবে, প্রতিটি ডেটা টাইপ প্রকারের উপর নির্ভর করে একটি নির্দিষ্ট মান সংরক্ষণ করতে পারে। পাইথনের মতো প্রোগ্রামিং ভাষাতে, পরিবর্তনশীল প্রকার ঘোষণা করার প্রয়োজন নেই।যদি প্রোগ্রামারকে a=3 হিসাবে লেখা হয়, পাইথন স্বয়ংক্রিয়ভাবে সনাক্ত করে যে এটি একটি পূর্ণসংখ্যা পরিবর্তনশীল। জাভা-এর মতো প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে, প্রোগ্রামারকে ডেটা টাইপ নির্দিষ্ট করতে হবে। যদি ভেরিয়েবলটিকে একটি int হিসাবে ঘোষণা করা হয়, তবে তিনি এটিতে একটি অক্ষর মান নির্ধারণ করতে পারবেন না। int এবং লং দুটি ডেটা প্রকার। এই নিবন্ধটি int এবং লং এর মধ্যে পার্থক্য নিয়ে আলোচনা করে। int এবং লং এর মধ্যে মূল পার্থক্য হল int এর প্রস্থ 32 বিট এবং লম্বা হল 64 বিট প্রস্থ।
int কি?
একটি ডেটা টাইপ int হল একটি সর্বাধিক ব্যবহৃত ডেটা টাইপ যেটিতে একটি পূর্ণসংখ্যার মান রয়েছে। এটি পূর্বনির্ধারিত ডেটা টাইপ যা অনেক প্রোগ্রামিং ভাষা যেমন জাভা দ্বারা সমর্থিত। একটি পূর্ণসংখ্যা পরিবর্তনশীল ঘোষণা করতে, 'int' কীওয়ার্ড ব্যবহার করা হয়। অতএব, এটি একটি শনাক্তকারী যেমন একটি পরিবর্তনশীল নাম বা একটি পদ্ধতির নাম হিসাবে ব্যবহার করা যাবে না। নিচের উদাহরণ প্রোগ্রামটি পড়ুন।
চিত্র 01: int মান সহ জাভা প্রোগ্রাম
উপরের প্রোগ্রাম অনুসারে, ভেরিয়েবল a একটি int এবং এর মান 10 রয়েছে। ভেরিয়েবল b একটি int এবং এর মান 20 রয়েছে। a এবং b-এর যোগফল গণনা করা হয় এবং পরিবর্তনশীল যোগফলের জন্য নির্ধারিত হয়। এটি একটি পূর্ণসংখ্যাও। ফর লুপে, 'i' হল কাউন্টার ভেরিয়েবল। এটি একটি পূর্ণসংখ্যা। এটা 5 বার পুনরাবৃত্তি হবে. যখন 'i' মান 6 হয়, তখন শর্তটি মিথ্যা হয়ে যায় এবং লুপ থেকে বেরিয়ে যান।
টাইপকাস্টিং ডেটা প্রকারের উপর সঞ্চালিত হতে পারে। এটি একটি ডেটা টাইপকে অন্য ডেটা টাইপে রূপান্তর করার প্রক্রিয়া। একটি বৃহত্তর ডেটা টাইপের জন্য একটি ছোট ডেটা টাইপ বরাদ্দ করার সময়, কোনও কাস্টিংয়ের প্রয়োজন নেই৷ প্রশস্তকরণ একটি বাইট, সংক্ষিপ্ত, int, দীর্ঘ, ভাসা, ডবল হয়. একটি ছোট ডেটা টাইপের জন্য একটি বড় ডেটা টাইপ বরাদ্দ করার সময়, এটি কাস্টিং করা প্রয়োজন৷
চিত্র 02: কাস্টিং
উপরের প্রোগ্রামে, num1 ভেরিয়েবলের মান 10 আছে। ভেরিয়েবল num2-এর মান 20 আছে। মোট হল একটি int। যেহেতু int একটি বাইটের চেয়ে একটি বড় ডেটা টাইপ, তাই একটি বাইট ভেরিয়েবলের মধ্যে সংরক্ষণ করার জন্য এটি বাইটে টাইপকাস্ট করা প্রয়োজন। যদি কোন টাইপকাস্টিং না থাকে, তাহলে এর মানে হল বাইট ভেরিয়েবলে পূর্ণসংখ্যার মান নির্ধারণ করা হয়েছে তাই একটি কম্পাইল-টাইম ত্রুটি হবে।
দীর্ঘ কি?
দীর্ঘ হল একটি পূর্বনির্ধারিত ডাটা টাইপ যা Java এর মত ভাষা দ্বারা প্রদত্ত। জাভাতে, ডেটা পরিসীমা -9, 223, 372, 036, 854, 775, 808(-2^63) থেকে 9, 223, 372, 036, 854, 775, 807 (অন্তর্ভুক্ত) (2^63-) 1)। এটি প্রস্থে 64 বিট। দীর্ঘ সময়ের জন্য বাইটের সংখ্যা 8 বাইট। এক বাইট 8 বিটের সমতুল্য। নিচের প্রোগ্রামটি দেখুন।
চিত্র 03: দীর্ঘ মান সহ জাভা প্রোগ্রাম
উপরের প্রোগ্রাম অনুসারে, প্রস্থ এবং দৈর্ঘ্য দীর্ঘ ভেরিয়েবল। ফলস্বরূপ মান একটি দীর্ঘ পরিবর্তনশীল বরাদ্দ করা হয়. দীর্ঘ হল বৃহত্তম ডেটা টাইপ। অন্যান্য ডেটা প্রকার দীর্ঘ থেকে ছোট। তাই অন্যান্য ডেটা টাইপ টাইপকাস্টিং ছাড়াই লং এ বরাদ্দ করা যেতে পারে। int-এ একটি দীর্ঘ মান নির্ধারণ করার সময়, এটি টাইপকাস্ট করা প্রয়োজন।
int এবং লং এর মধ্যে মিল কি?
int এবং লং উভয়ই পূর্বনির্ধারিত ডাটা প্রকার যা জাভা প্রোগ্রামিং ভাষা দ্বারা সমর্থিত।
int এবং লং এর মধ্যে পার্থক্য কি?
ইন্ট বনাম দীর্ঘ |
|
int ডেটা টাইপ একটি 32-বিট স্বাক্ষরিত দুটি পরিপূরক পূর্ণসংখ্যা। | দীর্ঘ ডেটা টাইপ একটি 64-বিট স্বাক্ষরিত দুটি পরিপূরক পূর্ণসংখ্যা। |
বাইটের সংখ্যা | |
int 4 বাইট লম্বা৷ | দীর্ঘটি ৮ বাইট দীর্ঘ৷ |
সর্বনিম্ন মান | |
int-এর সর্বনিম্ন মান হল – 2, 147, 483, 648 (-2^31) Java | জাভাতে লম্বার সর্বনিম্ন মান হল -9, 223, 372, 036, 854, 775, 808(-2^63) |
সর্বোচ্চ মান | |
int-এর সর্বোচ্চ মান হল 2, 147, 483, 647 (অন্তর্ভুক্ত) (2^31-1) Java | জাভাতে লম্বার সর্বোচ্চ মান হল 9, 223, 372, 036, 854, 775, 807 (অন্তর্ভুক্ত) (2^63-1) |
ডিফল্ট মান | |
int এর ডিফল্ট মান হল 0. | দীর্ঘের ডিফল্ট মান হল 0L। |
কীওয়ার্ড | |
একটি পূর্ণসংখ্যা ঘোষণা করতে ‘int’ কীওয়ার্ড ব্যবহার করা হয়। | দীর্ঘ ঘোষণা করতে কীওয়ার্ড 'লং' ব্যবহার করা হয়। |
প্রয়োজনীয় মেমরি | |
int-এর জন্য দীর্ঘ সময়ের চেয়ে কম মেমরির প্রয়োজন। | দীর্ঘের জন্য int-এর চেয়ে বেশি মেমরির প্রয়োজন। |
সারাংশ – int বনাম দীর্ঘ
প্রোগ্রামিং-এ তথ্য সংরক্ষণ করা প্রয়োজন। এই ডেটা মেমরি অবস্থানে সংরক্ষণ করা হয়. সেই মেমরি অবস্থানগুলিকে ভেরিয়েবল বলা হয়। প্রতিটি ভেরিয়েবলের একটি নির্দিষ্ট ধরণের ডেটা সংরক্ষণ করা হয়। int, char, ডাবল এবং ফ্লোট ইত্যাদির মতো ডেটা প্রকার রয়েছে৷ এই নিবন্ধটি int এবং দীর্ঘ দুটি ডেটা প্রকারের মধ্যে পার্থক্য নিয়ে আলোচনা করেছে৷ int ডেটা টাইপ একটি 32-বিট স্বাক্ষরিত দুটি পরিপূরক পূর্ণসংখ্যা। দীর্ঘ ডেটা টাইপ হল একটি 64-বিট স্বাক্ষরিত দুটি পরিপূরক পূর্ণসংখ্যা। দীর্ঘ হল int-এর চেয়ে বড় ডেটা টাইপ।int এবং লং এর মধ্যে পার্থক্য হল যে int এর প্রস্থ 32 বিট এবং লম্বা হল প্রস্থ 64 বিট।