자료형 변환
- toInt()
- toLong()
- toFloat()
- toDouble()
- toByte()
- toShort()
- toString()
fun main() {
val s1 = "12"
val s2 = "34"
System.out.println(s1 + s2) //String 1234 출력
System.out.println(s1.toInt() + s2.toInt()) //int 타입 46 출력
}
수학
- 패키지: kotlin.math
이 패키지 안에 있는 모두를 사용하고 싶다면 kotlin.math.* 를 이용한다.
import kotlin.math.*
max(): 두 개의 인자 중 큰 것을 반환한다.
- Int max(Int a, Int b)
- Long max(Long a, Long b)
- Float max(Float a, Float b)
- Double max(Double a, Double b)
- UInt max(UInt a, UInt b)
- ULong max(ULong a, ULong)
min(): 두 개의 인자 중 작은 것을 반환한다.
- Int min(Int a, Int b)
- Long min(Long a, Long b)
- Float min(Float a, Float b)
- Double min(Double a, Double b)
- UInt min(UInt a, UInt b)
- ULong min(ULong a, ULong)
max(), min()은 2개의 인자만 넣는 것이 가능하며, 3개 이상을 비교하고 싶다면 array, list등에 넣어 Collections.maxOf{it}, Collections.minOf{it}을 사용한다.
fun main() {
val list1 = listOf(10, 20, 30)
System.out.println(list1.maxOf{it}) //30 출력
val arr1 = arrayOf(1.0, 0.0, -1.0)
System.out.println(arr1.minOf{it}) // -1.0 출력
}
sqrt(): x의 제곱근을 구해 반환한다.
- Float sqrt(Float x)
- Double sqrt(Double x)
pow(): x제곱을 구해 반환한다.
- Double Double.pow(Double x)
- Double Double.pow(Int x)
- Float Float.pow(Double x)
- Float Float.pow(Int x)
fun main() {
System.out.println(sqrt(16.toFloat())) //4.0 출력
System.out.println(sqrt(144)) //오류 발생
System.out.println(10.toDouble().pow(2)) // 100.0 출력
System.out.println(2.pow(10)) //오류 발생
}
'프로그래밍 언어 > Kotlin' 카테고리의 다른 글
코테용 코틀린 정리 (4) - 스택(stack), 큐(queue), 덱(deque) (0) | 2024.07.03 |
---|---|
코테용 코틀린 정리 (3) -배열, List, Set, Map (0) | 2024.06.24 |
코테용 코틀린 정리 (1) - 문자열(String) (0) | 2024.06.21 |