1. 숫자 데이터
데이터 유형은 -128 ~ 127 정수를 저장할 수 있습니다.
데이터 Short유형은 -32768 ~ 32767 정수를 저장할 수 있습니다.
데이터 Int유형은 -2147483648 ~ 2147483647 정수를 저장할 수 있습니다.
데이터 Long타입은 -9223372036854775807 ~ 9223372036854775807 정수를 저장할 수 있다.
val myNum: Byte = 100 // 1백
val myNum: Short = 30000 // 3만
val myNum: Int = 2000111222 // 20억
val myNum: Long = 9111222333444555666L // 900경
Float변수의 정밀도는 십진수 6, 7자리에 불과하지만 Double변수의 정밀도는 십진수 약 15자리입니다. 따라서 대부분의 계산에 Double을 사용하는 것이 더 안전합니다 .
* Float 유형 값은 "F"로 끝나야 합니다 .
val myNum: Float = 5.75F
val myNum: Double = 19.999999999
숫자 데이터 유형을 다른 유형으로 변환하려면 다음 함수 중 하나를 사용해야 합니다: toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble()
val x: Int = 5
val y: Long = x.toLong()
println(y)
* Float 유형의 주의점1 : 데이터 담는데에 있어서의 제한
val a: Float = 1.123456789f
println(a) // 출력: 1.1234568
* Float 유형의 주의점2 : 양의 무한, 음의 무한 표현 & NaN 표현
val b: Float = 1.0f / 0.0f
println(b) // 출력: Infinity
// Float.POSITIVE_INFINITY 또는 Float.NEGATIVE_INFINITY 가능
val c: Float = 0.0f / 0.0f
println(c) // 출력: NaN
// Float.NaN (Not a Number)
* Float 유형의 주의점3 : 비교시 단순 ==만으로는 예상과 다른 결과가 나올 수 있음을 주의해 epsilon 사용 (epsilon은 매우 작은 양수를 의미함)
val d: Float = 0.1f + 0.2f
val e: Float = 0.3f
println(d == e) // 출력: false
val epsilon: Float = 0.00001f
println(Math.abs(d - e) < epsilon) // 출력: true
2. 문자 데이터
* Char는 작은따옴표 '를, String은 큰따옴표 "를 사용합니다.
val myGrade: Char = 'B'
val myText: String = "Hello World"
var txt = "Hello World"
println(txt.toUpperCase()) // Outputs "HELLO WORLD"
println(txt.toLowerCase()) // Outputs "hello world"
fun main() {
var txt1 = "Hello World"
var txt2 = "Hello World~"
var txt3 = "Hello World~"
println(txt1.compareTo(txt2)) // Outputs -1 (they are not equal)
println(txt2.compareTo(txt3)) // Outputs 0 (they are equal)
}
fun main() {
var txt = "Please locate where 'locate' occurs!"
println(txt.indexOf("locate")) // Outputs 7
println(txt.indexOf("e")) // Outputs 2
}
// Hello Jane
// 01234 5 6789
fun main() {
var txt = "Hello Jane"
println(txt.substring(0, 2) // Outputs He : 0~1
println(txt.substring(2, 7)) // Outputs llo J : 2~6
}
// 4,000 -> 4000
price: String = "4,000" // "4,000"
val price2: String = price.replace(",", "") // "4000"
// string to float
price2.toFloat() // 4000
// split
price.split(",").first() // "4"
price.split(",").last() // "000"
3. Boolean 데이터
val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
'Development > Spring Boot3 (Kotlin)' 카테고리의 다른 글
[Kotlin] 기본 예제 4 - 함수, 클래스, 클래스 상속 (0) | 2023.08.25 |
---|---|
[Kotlin] 기본 예제 3 - 조건문(if, when), 반복문(while, for) (0) | 2023.08.25 |
[Kotlin] 기본 예제 2 - 배열(array & list & mutable list), 딕셔너리(map), 집합(set) (0) | 2023.08.24 |
[Kotlin][SpringBoot3] Kopring 서버 기본 실습 01 - intelliJ 설치부터 간단한 프로젝트 실행까지 (0) | 2023.08.21 |
[Linux][Java] RHEL에 yum으로 openjdk-17 설치하기 (최신버전) (0) | 2023.05.28 |