Kotlin 数据类型
Kotlin 中最基本的数据类型是 Primitive 数据类型,所有其他数据类型都是引用类型,如数组和字符串。 Java需要使用包装器 (Java.lang.Integer) 来让原始数据类型表现得像对象,但 Kotlin 已经将所有数据类型都作为对象。
Kotlin 中有不同的数据类型:
- 整数数据类型
- 浮点数据类型
- 布尔数据类型
- 字符数据类型
整数数据类型
这些数据类型包含整数值。 Data Type Bits Min Value Max Valuebyte 8 bits -128 127 short 16 bits -32768 32767 int 32 bits -2147483648 2147483647 long 64 bits -9223372036854775808 9223372036854775807
让我们编写一个程序来表示所有整数数据类型及其最小值和最大值。
Kotlin
// Kotlin code
fun main(args : Array) {
var myint = 35
// add suffix L for long integer
var mylong = 23L
println("My integer ${myint}")
println("My long integer ${mylong}")
var b1: Byte = Byte.MIN_VALUE
var b2: Byte = Byte.MAX_VALUE
println("Smallest byte value: " +b1)
println("Largest byte value: " +b2)
var S1: Short = Short.MIN_VALUE
var S2: Short = Short.MAX_VALUE
println("Smallest short value: " +S1)
println("Largest short value: " +S2)
var I1: Int = Int.MIN_VALUE
var I2: Int = Int.MAX_VALUE
println("Smallest integer value: " +I1)
println("Largest integer value: " +I2)
var L1: Long = Long.MIN_VALUE
var L2: Long = Long.MAX_VALUE
println("Smallest long integer value: " +L1)
println("Largest long integer value: " +L2)
}
Kotlin
// Kotlin code
fun main(args : Array) {
// add suffix F for float
var myfloat = 54F
println("My float value ${myfloat}")
var F1: Float = Float.MIN_VALUE
var F2: Float = Float.MAX_VALUE
println("Smallest Float value: " +F1)
println("Largest Float value: " + F2)
var D1: Double = Double.MIN_VALUE
var D2: Double = Double.MAX_VALUE
println("Smallest Double value: " + D1)
println("Largest Double value: " + D2)
}
Kotlin
// Kotlin code
fun main(args : Array){
if (true is Boolean){
print("Yes,true is a boolean value")
}
}
Kotlin
// Kotlin code
fun main(args : Array){
var alphabet: Char = 'C'
println("C is a character : ${alphabet is Char}")
}
输出:
My integer 35
My long integer 23
Smallest byte value: -128
Largest byte value: 127
Smallest short value: -32768
Largest short value: 32767
Smallest integer value: -2147483648
Largest integer value: 2147483647
Smallest long integer value: -9223372036854775808
Largest long integer value: 9223372036854775807
浮点数据类型
这些数据类型用于存储十进制值或小数部分。 Data Type Bits Min Value Max Valuefloat 32 bits 1.40129846432481707e-45 3.40282346638528860e+38 double 64 bits 4.94065645841246544e-324 1.79769313486231570e+308
让我们编写一个程序来表示浮点数据类型及其最小值和最大值。
科特林
// Kotlin code
fun main(args : Array) {
// add suffix F for float
var myfloat = 54F
println("My float value ${myfloat}")
var F1: Float = Float.MIN_VALUE
var F2: Float = Float.MAX_VALUE
println("Smallest Float value: " +F1)
println("Largest Float value: " + F2)
var D1: Double = Double.MIN_VALUE
var D2: Double = Double.MAX_VALUE
println("Smallest Double value: " + D1)
println("Largest Double value: " + D2)
}
输出:
My float value 54.0
Smallest Float value: 1.4E-45
Largest Float value: 3.4028235E38
Smallest Double value: 4.9E-324
Largest Double value: 1.7976931348623157E308
布尔数据类型
Boolean 数据类型仅表示true 或 false的一位信息。 Kotlin 中的 Boolean 类型与Java中的相同。这些操作析取 (||) 或合取 (&&) 可以在布尔类型上执行。 Data Type Bits Data Rangeboolean 1 bit true or false
让我们编写一个程序来表示布尔数据类型。
科特林
// Kotlin code
fun main(args : Array){
if (true is Boolean){
print("Yes,true is a boolean value")
}
}
输出:
Yes, true is a boolean value
字符数据类型
字符数据类型代表小写字母(az)、大写字母(AZ)、数字(0-9)等符号。 Data Type Bits Min Value Max Valuechar 16 bits ‘\u0000’ (0) ‘\uFFFF’ (65535)
让我们编写一个程序来表示字符数据类型。
科特林
// Kotlin code
fun main(args : Array){
var alphabet: Char = 'C'
println("C is a character : ${alphabet is Char}")
}
输出:
C is a character : true