본문 바로가기

코틀린5

[Kotlin 뿌시기](5) 흐름제어 이번에는 흐름제어문이다. 흐름 제어(Flow Control) => 코드 실행의 순서나 흐름을 조절하는 메커니즘을 말한다. 대표적으로는 3가지 정도로 생각할 수 있는데 조건문(Conditional) 조건문은 특정 조건이 참 & 거짓일 때 다른 코드 블록을 실행하도록 한다. 대표적으로는 if~else문이 있다. 반복문(Loops) 반복문은 특정 조건이 True를 만족하는 동안 리스트, 배열 등 각 요소에 대해서 반복적으로 코드를 실행 함수 호출(Function call) 메소드(Function)을 수행하는 부분인데, 코드가 아래로 잘 내려가다가 함수를 만나면 함수를 정의한 부분으로 넘어가서 코드를 실행하게 된다. 사실 주절주절 조건문이 뭔지 ? 반복문이 뭔지 함수 호출이 뭔지 글로 보는 것 보다는 그냥 코드.. 2023. 12. 27.
[Kotlin 뿌시기](4) 메소드 메소드라는 단어가 익숙하지는 않았는데 오랜만에 들어본다 ㅋㅋㅋㅋ 걍 쉽게 말하면 함수(Function)이다.. 중,고등학교 수학 시간에 진짜 많이 들었봤을 단어 고등학생 때 수학을 진짜 많이 좋아했어서,,, 함수라는 단어를 들으니까 설레네요 한 번 알아봅시다!.. c++에서 사용하는 함수 [반환형] 함수명(함수 인자){ ~~~ 연산 Return 반환 값 } 이런 형식인데 크게 다르지가 않다. fun 함수명(변수명:타입, 변수명:타입, ...):반환형{ ~~blah blah 연산~~ ~~blah blah 연산~~ return 반환값 } 이런식이다. 바로 코드 보면서 이해하는게 좀 더 나을거같다~ fun plusNumbers(FirstNum: Int, SecondNum: Int): Int { val resu.. 2023. 12. 27.
[Kotlin 뿌시기](3) 연산자 오늘은 Kotlin 연산자에 대해서 공부를 좀 해볼까한다. 회사 생활하면서 퇴근하고 공부하는게 쉽지가 않네요 ^_6,,,, 뜻대로 안된다. 해당 부분에 대해서 공부하면서 c++에 있던 대부분이 그대로 있다는 생각이 많이 들었고 한 번 알아보자. 산술연산자, 대입연산자, 복합 대입 연산자, 증감 연산자, 비교 연산자, 논리 연산자 등이 있다. 이름만 들으면 뭔가 좀 묵직하고 무서워 보이기는 하는디 ~... 별거없다 1. 산술 연산자 그냥 사칙연산이다. 플러스 마이너스 곱하기 나누기 그리고 %(c++과 동일하게 나누었을 때 나머지) val number1: Int = 1 + 10 val number2: Int = 2 - 10 val number3: Int = 2 * 40 val number4: Int = 40.. 2023. 12. 26.
[Kotlin 뿌시기](2) Null 이번에 다뤄볼 주제는 Null이다. Null이란 값이 존재하지 않음을 나타내는 특별한 상태이다. 말이 좀 어려운데 ㅋㅋㅋㅋ 사실 0아닌가 ?라는 생각이 드는데 0은 정확히 type이 정수형인 0이라는 숫자니까 또 그거는 아닌거같긴하다. 그리고 Null들의 가장 큰 특징은 사칙 연산이 불가능 하다는 점이다. 다른 언어에서는 Null이 포함된 변수를 다루는 과정에서 발생하는 오류로 인해 코드가 취약해질 수 있고, 이로 인한 버그를 방지하고 안전성을 높이기 위해 Kotlin은 Null Safety라는 방안을 도입했다고 한다. 얘가 뭔지는 슬슬 알아보자. 우선 변수는 Nullable과 Non-Nullable Type이 있는데, 말 그대로 Null이 될 수 있는 것과 없는 Type으로 나뉜다고 생각하면 된다. -.. 2023. 12. 24.