kotlin
-
[Kotlin] ArrayKotlin 2022. 9. 14. 15:22
// 1. // 코틀린 배열생성은 arrrayOf를 자주 이용함 val array1 = arrayOf(10, 20, 30 , 40, 50) println("1. array1: $array1") // 클래스 이름과 해쉬코드 등이 출력됨 // 2. // 배열의 요소들을 한번에 출력하려면 contentToString 함수 사용 println("2. array1: ${array1.contentToString()}") // 3. // 코틀린의 배열은 일단 자료형의 제약이 없어서 자바의 리스트 등처럼 여러 자료형데이터를 // 자료형 데이터를 하나의 배열에 넣어서 사용할 수 있음. // 다만 그것이 권장할 만한 동작은 아니기에 자료형을 제한하는 코드가 제공되어 사용됨 // 자료형 제약없이 사용 val array2 =..
-
[Kotlin] LoopKotlin 2022. 9. 14. 15:20
증가 package days01 fun main(){ // 코틀린의 for문은 자바에서처럼 시작값 끝값 증감량 등을 사용하지 않고 범위데이터만 사용함 val a1=1 .. 10 for(item in a1){ print("$item\t") } } // 범위데이터로 사용되는 대상은 배열, 리스트, Map, ...을 이용한 범위데이터 등이 사용됨 val a2=1 .. 10 step 2 // 2씩 증가하는 범위 데이터 for(item in a2){ print("$item\t") } 감소 // 10부터 1까지 줄어드는 범위데이터 사용 // val a3= 10.1 val a3=10 downTo 1 for(item in a3){ print("$item\t") } val a4=10 downTo 1 step 2 for(..
-
[Kotlin] 익명함수Kotlin 2022. 9. 14. 15:15
package days01 fun main(){ // fun testFunction1(){ // println("testFunction1") // } // val testFunction2=testFunction1 // error // 자바스크립트에서 가능했던 선언적 함수의 직접 변수 저장은 불가능함 // 아래와 같이 익명함수 저장은 가능함 // 익명함수 생성 val t1=fun(x1:Int, x2:Int): Int{ return x1*x2 } var a1=t1(20,30) println("a1:$a1") var t2=t1 // 변수에 저장된 함수의 몸체는 다른 변수에도 저장이 가능 var a2=t2(30,40) println("a2:$a2") // 1. 변수가 저장된 익명함수를 전달인수로 전달 testF..
-
[Kotlin] 람다함수Kotlin 2022. 9. 14. 15:13
package days01 fun main(){ val r1:Int // 코틀린에서 변수를 선언하면 보통 변수 이름 앞에 콜론(:)과 함게 자료형을 기술함 val r2=100 // 변수에 입력되는 값이 함수라면 자료형을 따로 쓰지 않아도 그 변수는 Int형으로 생성됨 // 변수를 선언하고 초기화되는 값의 자료형이 명확하다면 변수 선언의 자료형 부분은 생략 가능함 val r3= testFun1(100,200) // 함수의 리턴값의 자료형이 Int 자료형으로 명확하기 때문에 따로 변수의 자료형을 쓰지 않음 val r4=testFun2(100,200) val r5=testFun3(100,200) println("--------------------------------------") } // 3. 리턴값의 자..
-
[Kotlin] 조건문 whenKotlin 2022. 9. 14. 15:01
package days01 fun main(){ // 코틀린에서 사용하는 자바의 switch에 해당하는 문법 val a1=10 when(a1){ 1 -> println("a1은 1이다") 2 -> { println("수행되는 코드") println("a1은 2이다") } 30 -> println("a1은 3이다") else -> println("a1은 1,2,3이 아니다") } // switch case와 비슷한 문법. 각 case를 ->로 표시. break 쓰지 않아도 됨 } val a2=3 when(a2){ 1, 2 -> println("a2 is 1 or 2") 3, 4 -> println("a2 is 3 or 4") 5, 6 -> println("a2 is 5 or 6") else -> print..
-
[Kotlin] 조건문 ifKotlin 2022. 9. 14. 14:58
package days01 fun main(){ // 기본 if문 val a1:Int=10 if(a1==10) println("a1은 10이다") if(a1!=10){ println("a1은 10이 아님") } println("-------------------------") } // else문: 조건식이 만족하지 않을 경우 수행될 부분 if(a1==10) println("a1은 10이다") else println("a1은 10이 아니다") if(a1==20){ println("a1은 20이다") } else{ println("a1은 20이 아니다") } println("-------------------------") // else if if(a1==5){ println("a1은 5이다") } else..
-
[Kotlin] 연산Kotlin 2022. 9. 14. 14:53
package days01 fun main(){ // 단항 연산자: 항이 하나인 연산자 // +: 양수-> 양수, 음수-> 음수 val a1:Int=10; val a2:Int=-10; val r1:Int=+a1; val r2:Int=+a2; println("a1:$a1, r1:$r1") println("a2:$a2, r2:$r2") // -: 양수-> 음수, 음수-> 양수 val r3:Int=-a1; val r4:Int=-a2; println("a1:$a1, r3:$r3"); println("a2:$a2, r4:$r4"); // !: true-> false, false-> true val a3:Boolean=true; val a4:Boolean=false; val r5:Boolean=!a3; val r6..
-
[Kotlin] 함수Kotlin 2022. 9. 14. 14:51
package days01 fun main(){ // 함수를 만드는 문법 // fun 함수이름(매개변수): 리턴값의 타입{ // 코드 입력.. // } test1() // 코틀린 함수는 main 함수 내부에서도, 외부에서도 생성이 가능 // 변수가 지역변수와 전역변수가 있듯이 함수도 그렇다는 뜻 var a1:Int=100 // 1. fun test10(){ var a1:Int=200 // 2. 함수 내부에 지역변수 생성 println("test10 호출") println("a1:$a1") // 2. 지역변수 사용 및 출력 } // 함수의 생성 test10() // 함수의 호출 println("a1:$a1") // 1. 위에 있는 var a1:Int=100 명령이 없다면 이 명령은 오류 println("-..