변수
1
2
3
4
5
6
7
8 |
class KotlinEx1 {
var num1:Byte = 1;
var num2:Short = 2;
var num3:Int = 3;
var num4:Long = 4;
var num5:Float = 5.toFloat();
var num6:Double = 6.toDouble();
} |
cs |
연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 |
class KotlinEx1 {
var num3:Int = 3;
var num4:Int = 4;
var num5:Int = num3 + num4;
var num6:Int = num3 - num4;
var num7:Int = num3 * num4;
var num8:Int = num3 / num4;
var num9:Int = num3 % num4;
var b1:Boolean = num3 == num4;
var b2:Boolean = num3 != num4;
var b3:Boolean = num3 === num4;
var b4:Boolean = num3 > num4;
var b5:Boolean = num3 < num4;
var b6:Boolean = num3 >= num4;
var b7:Boolean = num3 <= num4;
var b1b2:Boolean = (num3 == num4) && (num3 != num4);
var b2b3:Boolean = (num3 != num4) || (num3 === num4);
var b3b4:Boolean = !(num3 === num4);
} |
cs |
분기문 if~else , when(switch문을 대체함)
1
2
3
4
5
6
7
8 |
class KotlinEx1 {
var num3:Int = 3;
var num4:Int = 4;
var b1:Int = if(num3 == num4) num3 else num4;
var b2:Boolean = if(num3 != num4) true else false;
} |
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
class KotlinEx1 {
var num3:Int = 3;
var num4:Int = 4;
fun ifTest(){
var num3:Int = 3;
var num4:Int = 4;
if (num3 == num4){
println("");
}
else{
println("");
}
}
} |
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
class KotlinEx1 {
var ifResult = if (true){
}
else{
}
val ifResult2 = if (true){
}
else{
}
} |
cs |
if문의 결과는 대입 할 수도 있다.
var은 변수
val은 상수
1
2
3
4
5
6
7
8
9
10
11
12 |
class KotlinEx1 {
fun ifTest(){
var x:Int = 1;
when(x){
1-> println("1입니다");
2-> println("2입니다");
else -> {
println("1,2,3,4,5,");
}
}
}
} |
cs |
1
2
3
4
5
6
7
8
9
10
11
12 |
class KotlinEx1 {
fun listTest(){
var list1:List<Int> = listOf(1,2,3,4,5);
var x:Int = 2;
when(x){
in list1 -> "";
in 1..10 -> "1..20";
!in 10..20 -> "10..20 x"
else -> "else";
}
}
} |
cs |
1
2
3
4
5
6
7
8
9
10
11 |
fun main(args:Array<String>){
var x = 20;
when{
x>20 && x < 30 -> println("20");
x>20 -> println("20");
x>20 -> println("20");
x>20 -> println("20");
else -> println("20");
}
} |
cs |
반복문
1
2
3
4
5
6
7
8
9
10 |
fun main(args:Array<String>){
for(i in 1..10){
}
var x = 1;
while (x > 10){
}
}
|
cs |
함수
1
2
3
4
5
6
7
8
9
10
11 |
fun method1(par1:Int):Int{
return par1;
}
fun method2(par2:String):String{
return par2;
}
fun method3(par3:Boolean):Boolean{
return par3;
}fun method4(){
} |
cs |
배열
1
2
3
4
5
6 |
fun main(args:Array<String>){
val array = arrayOf(1,2,3);
for(i in array.indices){
println("i: ${array[i]}");
}
} |
cs |
리스트
1
2
3
4
5
6
7
8
9
10
11 |
fun main(args:Array<String>){
var list1 = listOf<String>();
var list3 = arrayListOf<String>();
list3.add("adfs");
var list2 = mutableListOf<String>();
list2.add("1")
list2.add("2")
list2.add("3")
list2.add("4")
} |
cs |
맵
1
2
3
4 |
fun main(args:Array<String>){
var map1 = mutableMapOf(1 to "kim",2 to "park")
map1.put(3,"choi")
} |
cs |
클래스
1
2
3
4
5
6
7
8
9
10
11 |
class Shape(var1:String){
var num1:String ="문자";
var num2:Int = 33;
}
fun main(args:Array<String>){
var shape1 = Shape("str1");
var shape2 = Shape("str2");
println(shape1.num1);
println(shape1.num2);
} |
cs |
입력받기
1
2
3
4
5
6
7 |
import java.util.*
fun main(args:Array<String>){
var sc:Scanner = Scanner(System.`in`);
var num1 = sc.nextInt();
println(num1);
} |
cs |
댓글