📜  Kotlin 数据类型

📅  最后修改于: 2022-05-13 01:54:52.667000             🧑  作者: Mango

Kotlin 数据类型

Kotlin 中最基本的数据类型是 Primitive 数据类型,所有其他数据类型都是引用类型,如数组和字符串。 Java需要使用包装器 (Java.lang.Integer) 来让原始数据类型表现得像对象,但 Kotlin 已经将所有数据类型都作为对象。

Kotlin 中有不同的数据类型:

  1. 整数数据类型
  2. 浮点数据类型
  3. 布尔数据类型
  4. 字符数据类型

整数数据类型

这些数据类型包含整数值。

Data Type

Bits

Min Value

Max Value

byte8 bits-128127
short16 bits-3276832767
int32 bits-21474836482147483647
long64 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 Value

float32 bits1.40129846432481707e-453.40282346638528860e+38
double64 bits4.94065645841246544e-3241.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 Range

boolean1 bittrue 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 Value

char16 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