এক ধরনের ডাটাকে অন্য ধরনের ডাটায় রুপান্তর করা হলো টাইপ কনভার্সন। কটলিনে ক্ষুদ্রতর ডাটা টাইপ থেকে বৃহত্তর ডাটা টাইপে সরাসরি এ্যাসাইন করা যায় না। অর্থাৎ ইন্টিজার কে লং টাইপের ভেরিয়েবলে এ্যাসাইন করা যাবে না অর্থাৎ Implicit conversion করা যাবে না, ইরর হবে। কিন্তু এখন যদি ইন্টিজারের ডাটা লং টাইপের ভেরিয়েবলে রাখার প্রয়োজন হয় তখন কি […]
ভেরিয়েবল বলতে বুঝায় মেমোরির অবস্থান, অর্থাৎ একটি ডাটা রাখার জন্য বা স্টোর করার জন্য মেমোরির কোন যায়গাটি দখল করবে তা এই ভেরিয়েবল নির্দিষ্ট করে। সহজভাবে: ভেরিয়েবলে হলো মেমোরির কোন একটা অবস্থান যেখানে আমরা ডাটা রাখতে পারি। কিভাবে ভেরিয়েবল লিখব? কটলিনে ভেরিয়েবল লেখার জন্য দুটি কী-ওয়ার্ড আছে ( var এবং val ) শুরুতে var অথবা val […]
কটলিনে ফাংশন এবং মেথড দুটোই আছে। উদাহরণে আমরা কটলিনের ফাংশন এবং মেথড দেখব। ফাংশন: কতগুলো কোড একসাথে রেখে একটা নাম দিয়ে অন্য কোডের মধ্যে কল করা যায়, এটাকে ফাংশন বলে। যেমন: আমরা যে Hello World এপ্লিকেশন বানিয়েছি সেখানে main নামে একটা ফাংশনের ভিতরে কোড করেছিলাম। main নিজে একটা ফাংশন, আমরা চাইলে নিজের মতো করে আরেকটা […]
কটলিন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং মেমোরি এ্যালোকেশনের জন্য এর নিজস্ব আর্কিটেকচার রয়েছে। কটলিন কম্পাইলার বাইট কোড তৈরি করে এবং এই বাইট কোড JVM এর উপর রান করে। বাইট কোড হলো সোর্স কোড (কটলিন) থেকে লো-লেভেল কোডে কনভার্ট করা কোড যা ইন্টারপ্রেটর পড়তে পারে। বাইট কোড কে পোর্টেবল কোডও বলা হয়। জাভা ক্লাস থেকে জেনারেট করা […]
প্রোগ্রামিং ল্যাঙ্গুয়েজে ব্রেসেস গুরুত্বপূর্ণ উপাদান। প্রোগ্রামিংয়ে ব্যবহার করা ব্রেসেস গুলো একবার দেখে নেয়া যাক যেগুলোকে আমরা সাধারণত ফার্স্ট ব্রাকেট, সেকেন্ড ব্রাকেট বলে চিনে থাকি: ( ) – প্যারেন্থিসিস (parentheses) { } – কার্লি ব্রেসেস (curly braces) আবার কোড ব্লক(code block) ও বলা হয় [ ] – এ্যারে সাবস্ক্রিপ্ট (array subscript) < > – এঙ্গেল ব্রেসেস […]
কটলিন আইডেন্টিফায়ারের নাম লেখার নিয়ম (Naming convention): কটলিন জাভার নেমিং কনভেনশন মেনে চলে। PascalCase – প্রথম অক্ষর ক্যাপিটাল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। camelCase – প্রথম অক্ষর স্মল পরের শব্দগুলো ক্যাপিটাল দিয়ে শুরু। snake_case – প্রথম অক্ষর স্মল পরের শব্দগুলো স্মল এবং দুটি শব্দের মাঝে আন্ডারস্কোর _ হবে। ১. প্যাকেজ নাম সব স্মল লেটার, দুটি […]
কটলিন হলো ক্রস প্লাটফর্ম জেনারেল পারপাস প্রোগ্রামিং ল্যাঙ্গুয়েজ। জাভার সাথে যেন কাজ করা যায় সেরকম ভাবে কটলিন ভাষা ডিজাইন করা হয়েছে। জাভার চেয়ে কম লিখে বেশি কাজ করা যায় আর এন্ড্রয়েডের জন্য এই ভাষা ব্যবহার গুগুল অগ্রাধিকার দিচ্ছে। এটার অফিসিয়াল সাইট হলো: https://kotlinlang.org/ কটলিন একটি আধুনিক ওপেন সোর্স ভাষা যেটা তৈরি করেছে জেটব্রেইনস (JetBrains) সোর্স […]