কটলিন একটি ক্রস-প্লাটফর্ম, স্টাটিকালি টাইপ প্রোগ্রামিং ল্যাংগুয়েজ। এটি পুরোপুরি জাভা ভার্চুয়ার মেশিন (JVM) এর উপর ভিত্তি করে ডিজাইন করা হয়েছে। ২০১৮ সালে Google I/O ইভেন্টে গুগল অফিশিয়ালি এন্ড্রয়েড ডেভেলপমেন্ট এর অফিসিয়াল ল্যাংগুয়েজ হিসেবে কটলিনকে ঘোষণা দেয়। এই Cheat-Sheet এর মাধ্যমে কটলিন এর দৈনন্দিন প্রয়োজনীয় টপিকগুলোকে হাইলাইট করা হয়েছে।
একবার মান সেট করলে আর পরিবর্তন করা যায়না
valমান পরিবর্তনযোগ্য
var৮-বিট
Byte১৬-বিট
Short৩২-বিট
Int৬৪-বিট
Long৩২-বিট
Float৬৪-বিট
Doubleসাধারন if-else
if(condition) { ... } else { ... }মাল্টিপল কন্ডিশন
if (score in 0..1000) { }when যেটি গতানুগতিক switch এর বিকল্প হিসেবে ব্যাবহার করা হয়
when (x) {
1 -> print("x == 1")
2 -> print("x == 2")
else -> {
print("x is neither 1 nor 2")
}
}for loop গতানুগতিক foreach এর মত করে কাজ করে
for (item in collection) print(item)for loop গতানুগতিক foreach এর মত করে কাজ করে
for (item in collection) print(item)লেট স্কোপ ফাংশন ,নাল চেক করার জন্য
mediaString?.let { media ->
//do your opeartion you want to do on mediaString object.But use "media" in stead of mediaString. It is an alternative of "if(mediaString != null){}" in java
}এন্ড অপারেশন
val andResult = a and bঅর অপারেশন
val orResult = a or bএক্স অর অপারেশন
val orResult = a xor bরাইট শিফট
a shr 2লেফট শিফট
a shl 2আনসাইনড রাইট শিফট
a ushr 2সিঙ্গেল লাইন স্ট্রিং
val singleLine: String = “Hello World”বহু লাইনের স্ট্রিং
val multiLines: String = """Multi Line"""ক্যারেকটার
val c: Char = ‘s’বহু লাইনের স্ট্রিং যুক্তকরন
val text = """
|First Line
|Second Line
|Third Line """.trimMargin()সাব স্ট্রিং করুন
substr = str.substring(8..13)সাধারন ফাংশন
fun simpleFunc() { println(“Hello World”) }এক লাইনের ফাংশন
fun singleLineFunc() = println(“Hello World”)