Language/Kotlin (30) 썸네일형 리스트형 [Kotlin] 흐름제어와 논리연산자 흐름제어 키워드 return - 함수를 종료하고 값 반환 break - 반복문 내의 구문이 실행되는 중간에 즉시 반복문을 종료하고 다음 구문으로 넘어감 continue - 다음 반복 조건으로 즉시 넘어감 for(i in 1..10){ if(i == 3) break println(i) } // 출력: 1 2 for(i in 1..10){ if(i == 3) continue println(i) } // 출력: 1 2 4 5 6 7 8 9 10 다중 반복문에서 break나 continue가 적용되는 반복문을 label을 통해 지정할 수 있는 기능 (코틀린에서 추가됨) 고전적인 언어에서는 내부 반복문에서 조건을 체크하여 break(continue)를 하더라도 외부 반복문에서 또 다시 조건을 체크하여 모든 반복문.. [Kotlin] 반복문과 증감연산자 증감연산자 증가연산자(값을 1 증가시킴) : ++a (전위) a++ (후위) 감소연산자(값을 1 감소시킴): --a (전위) --a (후위) 전위 연산자는 연산자가 포함된 구문에서 이미 증감된 수를 반영하여 연산 진행, 후위 연산자는 증가나 감소된 수를 해당 구문에서 사용하지 않고 ‘다음 구문’부터 사용 while (조건형 반복문) var a = 0 while(a < 5){ println(a++) } // 출력: 0 1 2 3 4 do..while문 (조건형 반복문) 최초 한 번은 조건없이 do에서 구문을 실행한 후 while로 조건 체크 var a = 0 do { println(a++) } while(a < 5) for문 (범위형 반복문) 인덱스로 사용할 변수에는 var 등을 붙이지 않아도 된다. fo.. [Kotlin] 조건문과 비교연산자 비교연산자 = != == is 연산자 (자료형이 맞는지 체크) ex. a is Int !is 연산자 (자료형이 틀린지를 체크) ex. a !is Int if문 var a = 11 if(a > 10) { println("a는 10보다 크다") } else { println("a는 10보다 작거나 같다") } // 출력: a는 10보다 크다 When문 (다중 조건문) 다른 언어에서 지원하는 switch문을 좀 더 편리하게 바꾼 기능 fun main(){ doWhen(1) // 정수 1입니다 doWhen("DiMo") // 디모의 코틀린 강좌입니다 doWhen(12L) // Long 타입입니다 doWhen(3.14159) // String 타입이 아닙니다 doWhen("Kotlin") // 어떤 조건도 .. [Kotlin] 타입추론과 함수 타입추론 자료형 없이 값을 할당하면? 일반 정수형 리터럴 → Int로 추론 L이 붙은 정수형 리터럴 → Long으로 추론 일반 실수형 리터럴 → Double로 추론 f가 붙은 실수형 리터럴 → Float로 추론 16진수와 2진수 → Int로 추론 var a = 1234 // Int var b = 1234L // Long var c = 12.45 // Double var d = 12.45f // Float var e = 0xABCD // Int var f = 0b0101010 // Int var g = true // Boolean var h = 'c' // Char 반드시 특정한 자료형으로 지정해야하는 상황이 아니라면 대부분은 코틀린의 타입추론 기능을 이용하여 코드량을 줄일 수 있다. 함수 fun 함수명(.. [Kotlin] 형변환과 배열 형변환 함수 코틀린은 형변환시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 ‘암시적 형변환’은 지원하지 않고 ‘명시적 형변환’만 지원함 toByte() / toShort() / toInt() / toLong() / toFloat() / toDouble()/ toChar() var a: Int = 54321 var b: Long = a // Type mismatch var a: Int = 54321 var b: Long = a.toLong() 배열 배열 자료형은 Array 배열 초기화 var intArr = arrayOf(1, 2, 3, 4, 5) // 특정한 크기의 공간을 가지는 비어있는 배열 var nullArr = arrayOfNulls(5) 배열 할당, 사용 intArr[2] = 8 p.. [Kotlin] 변수와 자료형 명명 규칙 클래스 이름은 파스칼 표기법 (모든 단어를 대문자로 시작) ex. ClassName 함수나 변수 이름은 카멜 표기법 (첫 단어만 소문자로 시작) ex. functionName 변수의 선언 var : 일반적으로 통용되는 변수. 언제든지 읽기 쓰기가 가능함 val : 선언시에만 초기화 가능. 중간에 값을 변경할 수 없음 변수는 선언위치에 따라 Property(속성) : 클래스에 선언된 변수 Local Variable(로컬변수) : 이 외의 Scope 내에 선언된 변수 변수 초기화 고전적인 언어들은 변수가 선언된 후 초기화 되지 않으면 기본값으로 초기화되거나 값이 할당되지 않았다는 표시로 null 값을 가지게 된다. but 코틀린은 기본 변수에서 null을 허용하지 않으며 변수에 값을 할당하지 않은.. 이전 1 2 3 4 다음