Day 6 - Kotlin变数var与val和型态

Day 6 - Kotlin变数var与val和型态

过了那麽久,终於进到了Kotlin程序的部分,我们要今天要讲的是var和val的差别。

var和val主要的差别就在於,var是可变变量,而val是不可变变量,var 在被赋予值後还能够修改,但是val就不行啦,来看code,这边var s1被定义了两次,没有报错,但是val s2被定义了两次,却报错了。

fun main() {
   var s1 = 10
       s1 = 8
   val s2 = 5
       s2 = 6
}

Kotlin数值型态有很多种,例如:Double,Float,Long,Int,Short,Byte。

fun main() {
    println("Hello, world!!!")

    var s1:Int = 10
    var s2:Float = 5.7F
    var s3:Byte = 23
    var s4:Short = 500
    var s5:Long = 283203023023
    var s6:Double = 2.23238989
    println(s1)
    println(s2)
    println(s3)
    println(s4)
    println(s5)
    println(s6)
}

如果想要转换数值型态,可以用以下的程序码,每个数值型态都有不同的range,如果你把Long转成Short,就会爆掉,假如你把Float或Double转成Int,Int会直接无条件舍去小数点。

toInt()
Int(32bits)

toByte()
Byte(8bits)

toFloat()
Float(32bits)

toShort()
Short(16bits)

toLong()
Long(64bits)

toDouble()
Double(64bits)

fun main() {
    println("Hello, world!!!")
    var I1:Float = 5.5F
    println(I1.toInt())
}

这样print出来的结果是5


<<:  Day 2 - 面试面试面试

>>:  [Day4] 学 Bootstrap 是为了走更长远的路 ~ 基本篇

Day 10 - 基本语法5(回圈)

昨天我们学完了if、else、else if 的判断,并且学习了布林值的概念。今天我们来学回圈。 正...

Day 12 Odoo Server Actions (ir.actions.server)

Odoo模组开发实战 目录 1.Actions 1.1 Server Actions (ir.act...

[Python]专题P01─台湾春节国道预估塞车时间准不准?

Hi! 大家好久不见,我是Eric。真的是时隔多日,我们的网站终於又更新啦!这次要练习运用Pytho...

【Day19】 用 4 种不同的 GAN 模型生成音乐简介

前言 接下来的时间我们会试着用 4 种不同的 GAN 模型来生成音乐。 更改的部分只有 Genera...

[Day9] 均线跨市交易实作

一般如果有在碰一些外汇交易或者加密货币交易的人就知道,这些商品在交易的时候,都是做相对价值的交易,像...