본문 바로가기
728x90

kotlin/문법7

[kotlin] 확장함수 확장함수 기존 코드를 재작성하지 않고, 메서드를 추가할 수 있는 기능. 정적 메서드 호출에 대한 문법적 편의를 제공하는 기능. 사용 방법 아래와 같이 다양한 방법으로 사용할 수 있다. fun main() { val str: String = "otter66" println(str.lastChar()) } 1. fun String.lastChar(): Char = this.get(this.lastIndex) 2. fun String.lastChar(): Char = this[this.lastIndex] 3. fun String.lastChar(): Char = get(lastIndex) 1, 2번의 경우 수신객체에 this를 사용해 접근한 방법이다. 3번과 같이 수신객체를 this 없이 접근할 수도 있다. .. 2023. 5. 11.
[kotlin] collection (List, Set, Map) kotlinlang.org/docs/reference/collections-overview.html Collections Overview - Kotlin Programming Language kotlinlang.org 우선, list, set, map세 녀석은 기본적으로는 오직 참조만할 수 있는, 즉 수정할 수 없는 immutable의 속성을 가지고 있습니다. 그러나 mutable하게 해줄 수 있습니다. list를 예로 들어보자면 val list = listOf("one", "two", "one") //immutable val list = mutableListOf("one", "two", "one") //mutable 간단하쥬? 자 이제 각각 살펴봅시다~ List List는 배열과 매우 비슷합니다. in.. 2021. 1. 14.
[kotlin] arrays 배열 kotlinlang.org/docs/reference/basic-types.html#arrays Basic Types: Numbers, Strings, Arrays - Kotlin Programming Language kotlinlang.org 배열 생성 방법 var n = IntArrayOf(1,2,3) val n1 = IntArray(5) { 42 } //42로 초기화 var n2 = IntArray(5) { it * 1 } //[0] = 0*1, [1] = 1*1, [2] = 2*1, [3] = 3*1, [4] = 4*1 가장 많이 쓰이는 방법. 그 외에도 val n = arrayOf(1, 2, 3) 배열 참조 방법 println(n.get(0)) println(n[0]) 배열 수정 방법 n.set.. 2021. 1. 14.
[kotlin] Functions 함수 kotlinlang.org/docs/reference/basic-syntax.html#defining-functions Basic Syntax - Kotlin Programming Language kotlinlang.org && kotlinlang.org/docs/reference/functions.html Functions: infix, vararg, tailrec - Kotlin Programming Language kotlinlang.org 기본 형태 //int sum(int a, int b) { // return a+b; //} fun sum(a: Int, b: Int): Int { return a + b } 함수 내용이 적을 때 아래와 같이 한 줄로 축약할 수도 있다. fun sum(a: Int.. 2021. 1. 13.
[kotlin] loop (반복문) for, while, do while kotlinlang.org/docs/reference/control-flow.html#for-loops Control Flow: if, when, for, while - Kotlin Programming Language kotlinlang.org kotlin 공식 홈페이지의 글을 정리해두었습니다. 와! 반복문!! 우선 이 두녀석부터 볼게요! while & do while 이녀석은 우리가 알고있는 그 while, do while과 같습니다. //while fun main() { var x: Int = 5 while (x > 0) { println(x) x-- } } //do while fun main() { var y: Int = 5 do { println(y) y-- } while (y > 0) } 평소.. 2020. 12. 30.
[kotlin] 조건문 (if, when), 엘비스(elvis) kotlinlang.org/docs/reference/control-flow.html#if-expression Control Flow: if, when, for, while - Kotlin Programming Language kotlinlang.org kotlin 공식 홈페이지의 글을 정리해두었습니다. if문 // 기본적인 사용 방법 if (a > b) { max = a } else { max = b } 코틀린의 조건문 중에는 삼항연산자가 없습니다. if, else가 삼항연산자의 역할을 충분히 해주기 때문에 없앤 문법입니다. 👍 //삼항연산자 대신 val max = if (a > b) a else b 이런식으로 변수에 어떤 값을 할당하려고 할 때 바로 if문을 사용할 수도 있습니다.👍 이 경우에는 re.. 2020. 12. 28.
[kotlin] 입출력과 사칙연산 kotlinlang.org/docs/reference/basic-syntax.html Basic Syntax - Kotlin Programming Language kotlinlang.org kotlin공식 홈페이지의 기본 문법들을 참고하면 도움이 될 겁니다. 두 수를 입력 받아 더하는 프로그램으로 입출력과 사칙연산을 살펴보죠! fun main() { var input = readLine()!!.split(" ") var a = input[0].toInt() var b = input[1].toInt() print(a+b) }​ ☝️2번 라인 (선언, 입력) 코들린은 기본적으로 readLine()을 이용해 한 줄을 입력받을 수 있습니다. !!는 코틀린 언어의 특징인 null 안전성과 관련이 있는데요! 자바나.. 2020. 12. 23.
728x90