일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 고잉버스
- toCharArray
- 프로그래머스
- Memoir
- 코딩테스트
- 명령어
- 스프링 컨테이너
- 스프링 빈
- map
- java 백준 1차원 배열
- JavaScript
- 백준 javascript
- 코테
- Java
- 자바스크립트 코딩의 기술
- 반복문
- Linux
- 리눅스마스터 1급 정리
- 개발자 회고록
- 리눅스
- 백준 java
- 문자열
- 리눅스마스터 3과목
- GoingBus
- Kotlin
- 리눅스마스터1급
- 카카오
- 월간코드챌린지
- 자바
- 연습문제
- Today
- Total
hoon's bLog
Kotlin 식별자, 가변변수, 연산 본문
야근하면서 비몽사몽 포스팅...ㅎㅎㅎㅎ
그래도 포스팅 덕에 잠도 깨고 한다!ㅋㅋㅋㅋㅋ
막간을 이용한 Kotlin 기초문법 포스팅 고고!!
식별자 규칙
- 식별자는 오직 문자, 숫자, 밑줄 문자(_)만 포함하고, 숫자로 식별자를 시작할 수 없다.
- 밑줄로만 이루어질 수 있다. 하지만(_, ___, ___) 등은 미리 예약된 식별자이므로 일반적인 식별자로는 사용될 수 없다.
- 하드 키워드(val, fun)를 식별자로 쓸 수 없다. 하드 키워드는 코드 어디에 있든 키워드로 간주된다.
- 소프트키워드(import 등)는 특별한 문맥에서만 키워드로 간주되고, 그런 문맥이 아닌 경우 일반적인 식별자로 쓸 수 있다.
- 하드 키워드와 소프트 키워드 목록
- 자바와 마찬가지로 문자나 숫자는 ASCII 문자, 숫자만을 의미하지 않고 유니코드 문자, 숫자도 포함 한다.
- 영어 단어와 일반 숫자를 사용하는 쪽이 더 좋은 관습으로 여겨진다.
- 자바 VS 코틀린 : 코틀린 식별자에는 달러 기호($)를 쓸 수 있다.
- 백틱(`)으로 감싼 식별자로, 두 백틱 사이에 빈 문자열을 제외한 아무 문자열이나 와도 된다.
val `fun` = 1
val `name with spaces` = 2
이렇게 백틱 인용부호로 묶인 식별자 안에는 새 줄 문자나 백틱이 올 수 없다.
또한 플랫폼에 따른 식별자 기준을 충족해야 한다.
예를 들어 코틀린/JVM에서는 JVM 예약어 .;[]/<>:\는 백틱으로 구분된 식별자 안에 들어올 수 없다.
그래서 코틀린은 자바에서 정의한 식별자를 가져와 써야 할 때가 있기고, 가독성을 위해 이런 기능은 피해야 한다.
가변변수 정의
불변 변수를 사용하면 함수가 부수효과를 일으키지 못하고, 함수형 스타일 코드를 장려할 수 있다.
이로이해 코드에 대한 추론이 쉬워지므로, 가독성 측면에서 가능하면 불변 변수를 많이 사용해야 한다.
필요에 따라 val 대신 var 키워드를 사용해 가변(mutable) 변수를 정의할 수 있다.
기본적인 문법은 불변 변수와 같다.
다만 원할 때 변숫값을 얼마든지 바꿀 수 있다.
변수 값을 바꿀 때 사용하는 = 연산을 대입이라 부른다.
대입 연산은 불변 변수를 초기화할 때 사용했다.
val sum = 1
sum = sum + 2
sum = sum + 3
val, var.....
모양이 비슷하고 헷갈릴 수 있으니 사용하는 데 있어서 주의하도록 하자!!!
변수타입 유지
처음 변수에 값을 대입할 때 추론된 변수 타입은 변수가 불변이든 아니든 계속 유지된다.
잘못된 타입의 값을 대입하면 컴파일 오류가 발생한다.
예시는 추론된 변수타입이 int형인 변수에 String 변수를 넣었을 때 생기는 오류이다.
var sum = 1
sum = "Hello" // Error : assigning String value to Int variable
조합연산
코틀린은 복합 대입 연산이라는 대입과 이항 연산(+,-,*,/,%)을 조합한 연산도 제공한다.
이런 대입은 복합 대입 연산의 대상이 되는 변수에 이항 연산자가 쓰일 수 있을 때만 가능하다.
var result =3
result *= 10// result = result * 10
result += 6 // result = result + 6
증감연산
증가(++), 감소(--) 연산이다.
자바와 마찬가지로 두 연산자를 전위(prefix), 후위(postfix) 연산자로 쓸 수 있다.
var a = 1
println(a++) // a는 2, 1이 출력됨
println(++a) // a는 3, 3이 출력됨
println(--a) // a는 2, 2이 출력됨
println(a--) // a는 1, 2이 출력됨
이렇게 코틀린의 기본 문법에 대해 알아봤는데,
자바랑 비슷한 부분이 많다.
그래도 코틀린이 조금 다른 측면이 있고, 어떻게 돼있는지는 봐야 하니 이렇게 정리해 봤다.
다음 시간엔 자바처럼 코틀린의 타입에 대해 알아보도록 하겠다!
언제나 새로운 정보 공유와 잘못된
비판/정보 지적/태클은 환영입니다!
도움이 되셨다면 공감♥️, 댓글 부탁드려요:)
끝.
Reference
'IT > Kotlin' 카테고리의 다른 글
Kotlin char 문자 타입 (0) | 2023.08.24 |
---|---|
Kotlin 정수 타입 (2) | 2023.08.14 |
Kotlin 변수 선언 하기 (1) | 2023.08.08 |
Kotlin REPL Playground 코틀린 기능 툴 사용 (5) | 2023.08.03 |
Kotlin Intellij 코틀린 개발 환경 Setting (0) | 2023.06.20 |