কটলিন একটি ক্রস-প্লাটফর্ম, স্টাটিকালি টাইপ প্রোগ্রামিং ল্যাংগুয়েজ। এটি পুরোপুরি জাভা ভার্চুয়ার মেশিন (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”)