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

 

 

 

 

+ Recent posts