0% found this document useful (0 votes)
10 views

Kotlin Full Cource

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Kotlin Full Cource

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Kotlin Notes

M𝗮𝗶𝗻 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻

Two method to write main function⁡

⁡⁡


fun main(){} ⁡ fun main(args:Array){}




𝗗𝗮𝘁𝗮 𝗧𝘆𝗽𝗲

Int – 10 , 20 , 100



Long – 232434L , 734279L
Float – 123.34f , 1.3f
Double – 43425.342 , 123.234
Char - 'M' , 'F'
string – "Hello" , "Kotlin"
Boolean - true , false⁡
Variable




𝘃𝗮𝗿 𝗩𝗮𝗿𝗶𝗯𝗹𝗲 𝘁𝗵𝗮𝘁 𝗰𝗮𝗻 𝗯𝗲 𝗿𝗲𝗮𝘀𝘀𝗶𝗴𝗻𝗲𝗱⁡



⁡ ->𝗦𝗽𝗲𝗰𝗶𝗳𝗶𝗰 𝗧𝘆𝗽𝗲⁡



->𝗗𝘆𝗻𝗮𝗺𝗶𝗰 𝗧𝘆𝗽𝗲⁡

⁡un main(){⁡
f

⁢ fun main(){⁡
var roll = 10⁡


⁡ var roll:Int = 10⁡



print(roll)⁡


⁡ print(roll)⁡



}⁡


⁡ }⁡





𝗩𝗮𝗹 𝗥𝗲𝗮𝗱 𝗼𝗻𝗹𝘆 𝗹𝗼𝗰𝗮𝗹 𝘃𝗮𝗿𝗶𝗮𝗯𝗹𝗲𝘀 𝗮𝗿𝗲 𝗱𝗲𝗳𝗶𝗻𝗲𝗱 𝘂𝘀𝗶𝗻𝗴 𝘁𝗵𝗲
𝗸𝗲𝘆𝘄𝗼𝗿𝗱 𝘃𝗮𝗹.𝗧𝗵𝗲𝘆 𝗰𝗮𝗻 𝗯𝗲 𝗮𝘀𝘀𝗶𝗴𝗻𝗲𝗱 𝗮 𝘃𝗮𝗹𝘂𝗲 𝗼𝗻𝗹𝘆 𝗼𝗻𝗰𝗲.⁡


->𝗗𝘆𝗻𝗮𝗺𝗶𝗰 𝗧𝘆𝗽𝗲⁡ ->𝗦𝗽𝗲𝗰𝗶𝗳𝗶𝗰 𝗧𝘆𝗽𝗲⁡




⁡un main(){⁡
f

⁢ fun main(){⁡
val roll = 10⁡


⁡ val roll:Int = 10⁡



print(roll)⁡


⁡ print(roll)⁡



⁣⁡

⁡}⁡

⁢ }⁡



𝗣𝗿𝗶𝗻𝘁 𝗳u𝗻𝗰𝘁𝗶𝗼𝗻


• print with next line :- println()

• print without next line :- print()

fun main (){





print("hello ");⁡//print without next line
println("world");⁡//print with next line



val a = 20;



println("my age $a");⁡// $ use to print variable
under " "
val b = 10;⁡



println("Adition ${a+b}");⁡



}⁡





𝗔𝗿𝗶𝘁𝗵𝗺𝗲𝘁𝗶𝗰𝗮𝗹 𝗢𝗽𝗲𝗿𝗮𝘁𝗼𝗿 ⁡


⁢ println(b..a);⁡
f⁡


⁡un main(){




⁡ for(i in 2..6){⁡
val a = 44; ⁣

⁡ println(i);⁡
val b = 22; ⁣

⁡ }⁡
println(a+b); }⁡



println(a - b); // use for range
println(a b); print but to use it
loop needed
println(a / b);
println(a % b);⁡
𝗖𝗼𝗺𝗽𝗮𝗿𝗶𝘀𝗼𝗻 𝗢𝗽𝗲𝗿𝗮𝘁𝗼𝗿 ⁡

f⁡


⁡un main(){


val a = 44;
val b = 22;
println(a > b);
println(a < b);
println(a >= b);
println(a <= b);
}⁡


𝗘𝗾𝘂𝗮𝗹𝗶𝘁𝘆 & 𝗜𝗻𝗲𝗾𝘂𝗮𝗹𝗶𝘁𝘆 𝗢𝗽𝗲𝗿𝗮𝘁𝗼𝗿𝘀 ⁡

fun main() {



val a = 5
val b = 2
println(a == b)
println(a != b)
}⁡

𝗟𝗼𝗴𝗶𝗰𝗮𝗹


⁡ 𝗢𝗽𝗲𝗿𝗮𝘁𝗼𝗿𝘀 ⁡

fun main() {



val a = 30
val b = 20
val c = 10⁡
println((a > b) && (b > c)) ⁡// True



println((a > b) && (b < c))⁡// False



println((a < b) && (b > c))⁡// False



println((a < b) && (b < c))⁡// False


println((a > b) || (b > c))⁡// True





println((a > b) || (b < c))⁡// True



println((a < b) || (b > c))⁡// True



println((a < b) || (b < c))⁡// False


println(!(a < b))⁡// True





println(!(a > b))⁡// False



}⁡





𝗜𝗻𝗰𝗿𝗲𝗺𝗲𝗻𝘁 𝗮𝗻𝗱 𝗗𝗲𝗰𝗿𝗲𝗺𝗲𝗻𝘁 𝗢𝗽𝗲𝗿𝗮𝘁𝗼𝗿𝘀 ⁡

fun main() {



var a = 5
println(++a)
println(a)
println(a++)
println(a)

println(--a)
println(a)
println(a--)
println(a)
}⁡

𝗔𝘂𝗴𝗺𝗲𝗻𝘁𝗲𝗱


⁡ 𝗔𝘀𝘀𝗶𝗴𝗻𝗺𝗲𝗻𝘁𝘀 ⁡

fun main() {



var a = 10
a += 5
a -= 5
a = 5
a /= 5
a %= 5
println(a)
}⁡

User Input

-> 𝘂𝘀𝗶𝗻𝗴 𝗿𝗲𝗮𝗱⁡




⁡ line() function⁡

fun main(){



val name = readLine(); // for any input
val roll:Int =readLine(); // for spaciphic input
}⁡

==> by defult readline() function inpute type is


String hota hai
Q. How to change datatype when use redline()?
==> val roll = readLine()!!.toInt();

-> 𝘂𝘀𝗶𝗻𝗴 𝘀𝗰𝗮𝗻𝗻𝗲𝗿[𝗷𝗮𝘃𝗮]⁡




import java.util.



fun main(){
val scanner = Scanner(System.`in`);
val name = scanner.next();
println(name);
}⁡

⁣𝗦𝘁𝗿𝗶𝗻𝗴

⁡ ⁡

String are immutable.once you initialize a string,





you can't change it's value or assign a new value
to it.All operations that transfrom string return
their result in a new string object, leaving the
original string unchanged.⁡

fun main(){



val str = "Hello"
println(str);
println(str[0]);
}⁡
--> 𝘀𝘁𝗿𝗶𝗻𝗴 𝗖𝗼𝗻𝗰𝗮𝘁𝗲𝗻𝗮𝘁𝗶𝗼𝗻 ⁡


⁡ --> 𝗦𝘁𝗿𝗶𝗻𝗴 𝗧𝗲𝗺𝗽𝗹𝗮𝘁𝗲⁡


⁡un main(){
f

⁢ ⁡un main(){
f


val str1 = "Hello"; val str = "Kotlin";
val str2 = "Kotlin"; println("Hello $str");
println(str1+str2); }⁡
}⁡

⁣𝗶𝗳 𝗲𝗹𝘀𝗲 ⁡

if(){}



else{}⁡

⁣𝗪𝗵𝗲𝗻 𝗘𝘅𝗽𝗿𝗲𝘀𝘀𝗶𝗼𝗻



fun main(){



val x=3; else -> print("Not
when(x){ valid")
1 -> print("one") }
2 -> print("Two")
3 -> print("Three"); when(x){
else -> print("Not in 0..9 -> {
valid") print("0")
} }
else -> print("Not
when(x){ valid")
1 -> print("one") }
2 -> print("Two") }⁡
3 -> {
print("Three")
print("III")
}
⁣𝗙𝗼𝗿 𝗟𝗼𝗼𝗽

⁡ ⁡



--> 𝗜𝗻𝗰𝗿𝗲𝗺𝗲𝗻𝘁⁡ --> 𝗗𝗲𝗰𝗿𝗶𝗺𝗲𝗻𝘁⁡

⁡or(item in 1..5){
f

⁢ ⁡or(item in 5 downTo
f


println(item)


⁡ 1){
}⁡ println(item)
}⁡

[for(Variable in
range)]

⁣𝘄𝗵𝗶𝗹𝗲 𝗟𝗼𝗼𝗽



fun main() {



var x = 0
while (x < 5){
x++
println(x)
}

while(true){
println("Awlays True")
}
}⁡
⁣𝗱𝗼 𝘄𝗵𝗶𝗹𝗲 𝗟𝗼𝗼𝗽

fun main() {



var x = 0
do{
x++
println(x)
} while(x < 5)
do{
x++
println(x)
} while(true)
}⁡

⁣𝗕𝗿𝗲𝗮𝗸 𝗮𝗻𝗱 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗲




fun main() {



var x = 0
while(x < 10){
x++
if(x == 5) break
println(x)
}
while(x < 10){
x++
if(x == 5) continue
println(x)
}
}⁡
⁣𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻

--> 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻 𝗪𝗶𝘁𝗵𝗼𝘂𝘁 𝗽𝗮𝗿𝗮𝗺𝗲𝘁𝗲𝗿𝘀⁡ --> 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻 𝗪𝗶𝘁𝗵 𝗽𝗮𝗿𝗮𝗺𝗲𝘁𝗲𝗿𝘀⁡







⁡ ⁣


fun main(){ fun main(){



disp() disp(10,20)
} ⁢

⁡ }

fun disp(){ fun disp(x:Int , y:Int){


println("Hello kotlin") println("Values: $x
}⁡ and $y");
}⁡

--> 𝗛𝗶𝗴𝗵𝗲𝗿 𝗢𝗿𝗱𝗲𝗿 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻⁡




fun main(){


hOF(10,20,::add)
}

fun add(a:Int,b:Int):Int{
return a+b;
}

fun hOF(a:Int ,b:Int,callback:(Int,Int)->Int){


println(callback(a,b));
}⁡
--> 𝗟𝗮𝗺𝗯𝗱𝗮 𝗘𝘅𝗽𝗿𝗮𝘁𝗶𝗼𝗻




fun main(){



//1st
val add = {a:Int,b:Int -> a+b}
println(add(10,20));

// 2nd
val sum:(Int,Int)-> Int ={a,b->a+b}
println(sum(20+40));

}⁡

--> 𝗔𝗻𝗼𝗻𝘆𝗺𝗼𝘂𝘀 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻⁡




==> jis function ka kohi naam nahi hota use


anonymous function bolte hai.

fun main(){



val add = fun(a:Int,b:Int):Int{
return a+b;
}
print(add(20,30));
}⁡
--> 𝗡𝘂𝗹𝗹 𝗦𝗮𝗳𝗲𝘁𝘆⁡


fun main(){



var name1:String="name";
name1 = null //Not Allowed

var name2:String? = "name";


name2 = null //Allow

val name1Length = name1.length


println(name1Length)

val name2Length = name2?.length


println(name2Length)
}⁡

⁣𝗔𝗿𝗿𝗮𝘆

⁡ ⁡

--> 𝗮𝗿𝗿𝗮𝘆𝗢𝗳()⁡method


fun main(){



var data = arrayOf(100,200,300,400);
for(temp in data);
println(temp);⁡

// 1st method array data modify ->


array_name[Index_no]=updated_value;⁡



// 2nd method array data modify ->
array_name.set(Index_no,updated_value);⁡



data.set(3,500);⁡



}⁡


--> 𝗔𝗿𝗿𝗮𝘆() 𝗰𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿⁡




fun main(){



val roll = Array(5,{i -> i});
for(rl in roll){
println(rl);
}
}⁡

--> 𝗕𝘂𝗶𝗹𝘁-𝗶𝗻 𝗠𝗲𝘁𝗵𝗼𝗱 ⁡




val roll = intArrayOf(101,102,103);





for (rl in roll){
print(rl)
}⁡

--> 𝗹𝗼𝗼𝗽 𝗶𝗻 𝗔𝗿𝗿𝗮𝘆 ⁡




fun main(){


val names = arrayOf("Sonam", "Rahul", "Sumit")


// print array all element
for (name in names){
println(name)
}
//print index
for (i in names.indices){
println(i)
}
// print index and element both
for (i in names.indices){
println("$i = ${names[i]}")
}
// print index and element both 2nd method
println(names.size)
val s = names.size
for (i in 0..s-1){
println("$i = ${names[i]}")
}
// forEach loop
names.forEach{name -> println(name)}
}⁡

--> 𝗨𝘀𝗲𝗿 𝗜𝗻𝗽𝘂𝘁 𝗶𝗻 𝗮𝗿𝗿𝗮𝘆⁡




fun main() {



print("Enter Number of Student: ")
val num = readLine()!!.toInt()
println("Enter Student Name: ")
val students = Array(num){readLine()!!}
for (student in students){
println(student)
}
}⁡
List

--> List User Input


fun main() {
print("Enter Number of Student: ")
val num = readLine()!!.toInt()
println("Enter Student Name: ")
val students = List(num){readLine()!!}
for (student in students){
println(student)
}
}

Set

List is an ordered collection with access to


element by indices - integer number that reflect
their position.Elemrnt can occur more than once in
a list.

--> Unmutable List


fun main(){
val data = listOf("Sonam","Rohul","Sumit")
println(data)
println(data[0])
println(data.size);
}
--> Mutable List
fun main(){
val data = mutableListOf("Sonam","Rohul")
println(data)
println(data[0])
println(data.size);
// add list
data.add(3,"Jack");
// remove from list
data.removeAt(1)
}

Set is a coolection of unique elements. It


reflects the mathematical abstraction of set: a
group of objects without repetitions. Generally,
the order of set element has no singificance.

--> UnMutable List


fun main(){
val data = setOf("Sonam","Rahul","Sumit");
println(data)
for(dt in data){
println(dt)
}
println(data.size)

}
--> Mutable List
fun main(){
val data = mutableSetOf("Sonam","Rohul")
println(data)
println(data.size);
// add list
data.add("Jack");
println(data)
println(data.size);
// remove from list
data.remove("Sonam")
println(data)
println(data.size);
}

You might also like