인자에 함수 사용하기 fun main() { var x = mul(sum(1, 2), 2) println(x) } fun sum(a: Int, b: Int) = a + b fun mul(a: Int, b: Int) = a * b sum(1, 2)이 반환값으로 3을 받아와 mul(3, 2)가 되어 결과로 6이 나옵니다. 반환값에 함수 사용하기 fun main() { println(funSum()) } fun funSum(): Int { return sum(2, 3) } fun sum(a: Int, b: Int) = a + b funSun함수를 호출하고 funSum함수에서는 sum(2, 3)함수를 받아와 결과로는 5가 나옵니다. 변수에 람다식 함수 할당하기 fun main() { var funSum = { ..
코틀린은 함수형 프로그래밍과 객체 지향 프로그래밍을 모두 지원하는 다중 패러다임 언어입니다. 함수형, 객체 지향 프로그래밍의 장점은 코드를 간략하게 만들 수 있습니다. 두 기법은 대규모 프로그램의 설계에 적합하여 많은 현대 프로그래밍 언어가 지향합니다. 특히 함수형 프로그래밍은 코드가 간략화되고 테스트나 재사용에 좋아 개발 생산성이 늘어나는 장정이 있으니 꼭 공부해야 합니다. 순수 함수 함수형 프로그래밍은 순수 함수를 사용하자는 것에서 출발했습니다. 순수 함수란 어떤 함수가 같은 인자에 대하여 항상 같은 결과를 반환하여 부작용이 없고 함수 외부의 어떤 상태도 바꾸지 않는 함수입니다. 프로그램이 커지다 보면 순수 함수만 만들기는 어렵지만 순수 함수에 가까운 안전한 함수를 구현하려고 노력하는 것이 중요합니다..
코틀린의 기본 연산자는 산술, 대입, 증감, 비교, 논리 연산자가 있습니다. 산술 연산자 연산자 : 의미 : 사용 예 + : 더하기 : 5 + 2 - : 빼기 : 5 - 2 * : 곱하기 : 5 * 2 / : 나누기 : 5 / 2 % : 나머지 : 5 % 2 홀수와 짝수를 구분하는 코드입니다. for (num in 1..10){ if (num % 2 == 0) { println("짝수 : $num") } if (num % 2 == 1) { println("홀수 : $num") } } for문으로 1부터 10까지 1씩 증가하고 %을 이용해 나머지를 구하여 짝수와 홀수를 구분합니다. 결과는 아래와 같이 출력됩니다. 홀수 : 1 짝수 : 2 홀수 : 3 짝수 : 4 홀수 : 5 짝수 : 6 홀수 : 7 짝수 ..
자료형이 다를 때는 변환을 해줘야 합니다. val a: Int = 1 val b: Double = a.toDouble() // Double로 변환 println(b) // 1.0 Int를 Double로 바꿀 때 .toDouble()를 사용합니다. 다른 자료형들도 같은 방식으로 변환해주면 됩니다. toByte() toFloat() toLong() toDouble() toShort() toChar() toInt() toString() 값이 정수일 수도 있고 실수일 수도 있을 때는 스마트 캐스트를 사용합니다. var a: Number = 1 // Int형으로 스마트 캐스트 println(a) // 1 a = 1.2 // Double형으로 스마트 캐스트 println(a) // 1.2 a = 2L // Long..
코틀린은 변수를 사용할 때 값이 할당되어 있어야 합니다. 그렇기 때문에 null이면 오류가 발생하는데 null을 허용하려면 ?를 사용하면 됩니다. var x: String = null // 에러 var y: String? = null // 작동 x는 ?를 사용하지 않아 에러가 나지만 y는 에러가 나지 않습니다. var x: String = "OSZ" var y: String? = null println(x.length) // 3 println(y.length) // 에러 println(y?.length) // null println(y!!.length) // 널 검사를 안함 (에러) 이렇게 사용하면 아무것도 안 들어있을 때 null을 호출하게 이용이 가능합니다. !!를 붙이면 null 검사를 안 하게 됩..
val : 선언 이후 바꿀 수가 없다.(X) var : 선언 이후 바꿀 수가 있다.(O) 변수 선언 예시 1 var name: String = "OSZ" 선언 키워드 : var 변수 이름 : naem 자료형 : String 값 : OSZ 변수 선언 예시 2 var name = "OSZ" 값을 보고 String이라고 판단하여 알아서 String으로 지정합니다. 해당 변수의 자료형을 알고 싶다면 Ctrl + Shift + p를 누르면 알려줍니다. 부호가 있는 정수 자료형 Long : 8바이트(64비트) : -2^63 ~ 2^63 - 1 Int : 4바이트(32비트) : -2^31 ~ 2^31 - 1 Short : 2바이트(16비트) : -2^15 ~ 2^15 - 1 (-32768 ~ 32767) Byte :..
- Total
- Today
- Yesterday
- JS
- 안드로이드네이티브
- 카카오톡
- 자바스크립트
- 명언
- 안드로이드스튜디오
- 매크로
- 안드로이드앱
- 채팅
- MouseMove
- 로또
- sendinput
- 안드로이드클라이언트
- 구구단앱
- 챗봇
- Flutter
- inputbox
- 카카오봇
- 오토핫키
- 구구단어플
- 구구단
- 안드로이드
- 안드로이드앱개발
- 구구단공부
- 코틀린
- 플러터
- 앱개발
- loop
- 자동답장
- 노래
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |