전체 글
-
[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("-..
-
[Kotlin] 자료형, 변수Kotlin 2022. 9. 14. 14:48
package days01 fun main(){ // 리터럴 // 코드 작성시에 값을 작성하는 문법 // 정수(Int, Long): 100, 100L, 1_000_000 // 정수형 자료에 L이 붙으면 Long형 자료를 의미 // 큰 값의 함수를 구분하기 위해 천단위 구분기호(,)와 같은 기능으로 '_'을 중간에 넣음 // 실수(Double, Float): 11.11, 22.22F // F가 사용되면 Float형 자료 // 문자(Char): 'A', 'B' // 문자열(String): "문자열" // 진위형(Boolean): true, false // 특징: 자료형의 이름이 모두 "대문자"로 시작함. 모두 클래스형 자료이기 때문 // 정수 리터럴 println(100) // Int println(1000..
-
[Kotlin] 출력Kotlin 2022. 9. 14. 14:44
fun main(){ // 현재 main 함수는 자바의 public static void main과 같은 역할의 영역 print("Hellow World~! Welcome to Kotlin~!\n") print("Hello World ") println() println("Hello World") println() println("값: " + 100) println("값: ${100}") print("값: ${50+50}") println() // 코틀린의 print, println에서는 %d 역할이나 + 연산에 의해 이어지던 출력을 " " 안에 포함시켜서 출력 가능함 } -코틀린의 주석은 자바와 동일 -System.out.을 쓰지 않고 print, println 메서드 이용 -print는 자동개행의 기..