일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 다음API
- 셀라스
- FLUTTER
- 실펌레이저
- 불마
- 피부과
- 토닝
- JavaScript
- 플러터
- 자료형
- 울트라펄스
- 울트라에디터
- es6
- css
- 뷰프레임워크
- 자바스크립트
- 코틀린
- vue framework
- 헬리오스
- 우편번호API
- ultra edit ftp account
- 레이저토닝
- Kotlin
- 울트라에디터 헥사
- 다음우편번호
- 퀘이사프레임워크
- 프락셀
- 프락셀딱지
- 울트라에디터 ftp
- 물광주사
Archives
- Today
- Total
클로스트 이야기
[Kotlin] 연산자 와 When 표현식 본문
오늘은 Kotlin 언어의 자료형과 변수에 대해 알아 보겠습니다.
기본적으로 대부분의 연산자는 여타 다른 프로그래밍 언어와 크게 다르지 않습니다.
산술연산자
// 산술 연산자 (+, -, *, /, %)
var myNumber = 5 + 10
myNumber = myNumber % 2
val a = 5.0
val b = 3
var result: Double = a / b
print(result) // 1.6666666666666667
산술연산자는 일반 프로그래밍 언어들과 다르지 않습니다. 나누기를 수행했을때 정확한 결과를 얻을려면 자료형을 명시하는게 좋습니다.
비교연산자
// 비교연산자 (==, !=, <, >, <=, >=)
val comp1 = 2==3
println("comp1 is " + comp1) // comp1 is false
val comp2 = 5!=5
println("comp2 is $comp2") // comp2 is false
println("7은 3보다. ${5 > 3}") // 7은 3보다. true
println("5는 3보다 크거나 같다. ${5 >= 3}") // 5는 3보다 크거나 같다. true
println("7는 7보다 크거나 같다. ${7 >= 7}") // 5는 5보다 크거나 같다. true
비교연산자도 일반적인 사용법과 같습니다.
할당연산자, 증감연산자
// 할당연산자 (+=, -=, *=, /=, %=)
var myNum = 5
myNum += 3
println("myNum is $myNum") // myNum is 8
myNum *= 4
println("myNum is $myNum") // myNum is 32
// 증가 & 감소 연산자 (++, --)
myNum++
println("myNum is $myNum") // myNum is 33
println("myNum is ${myNum++}") // myNum is 33
println("myNum is ${++myNum}") // myNum is 35
println("myNum is ${--myNum}") // myNum is 34
When 표현식
이건 코틀린에만 있는 특별한 문법입니다. 언뜻보면 스위치문과 비슷하지만 더 유용합니다.
when(koreanAge){
in 1..5 -> print("유아")
6,7 -> print("유치원")
in 8..13 -> print("초등학생")
in 14..16 -> print("중학생")
in 17..19 -> print("고등학생")
else -> print("성인")
}
when(someValue){
is Int -> "인트입니다"
!is Double -> "더블이 아닙니다."
is String -> "스트링입니다."
else -> "위에 값들이 아닙니다."
}
위처럼 사용이 가능합니다. in 으로 범위를 지정할 수 있고, 콤마(,)로 여러개를 선택 할 수 있고, is 나 !is 로 특정 자료형일때 처리 같은 작업을 수월하게 할 수 있습니다. 그리고 when 으로 리턴된 값을 특정 변수에 담아 사용 할 수도 있습니다.
'개발이야기 > Kotlin' 카테고리의 다른 글
[Kotlin] 함수와 Nullable (0) | 2021.12.22 |
---|---|
[Kotlin] 조건문과 반복문 (0) | 2021.12.19 |
[Kotlin] 자료형 과 변수 (0) | 2021.11.30 |
Comments