【第一阶段】var&val&类型推断

Val 可读不可改
代码示例:
不可改:

fun main() {
    //val可读不可改
    val name:String="kotlin"
    
    //不可改  此时会报错  报错打印信息:Val cannot be reassigned
    name="java"
}

【第一阶段】var&val&类型推断_第1张图片
可读:

fun main() {
    //val可读不可改
    val name:String="kotlin"
    
    //不可改  此时会报错  报错打印信息:Val cannot be reassigned
    //name="java"
    
   
    //可读
    println("name=$name")
}

执行结果
【第一阶段】var&val&类型推断_第2张图片
var 可读可改
代码示例
可改可改:

fun main() {
    //val可读不可改
    val name:String="kotlin"
    
    //不可改  此时会报错  报错打印信息:Val cannot be reassigned
    //name="java"
    
   
    //可读
    println("name=$name")
    
    
    var sex:Char='a'
    
    //可改
    sex='b'
    
    //可读
     println("name=$sex")
}

执行结果
【第一阶段】var&val&类型推断_第3张图片
类型推断

fun main() {
    //类型推断
    //明确定义类型
    val name:String="kotlin"
    
    //根据后面赋值自动推断类型
    val name2="java"
    val sex='a'
    val age=25
 

}

kotlin是静态语言还是动态语言 eg:

fun main() {
 
  //kotlin是静态语言还是动态语言 eg:
  var type="kotlin"  //因为在编译期,类型就就决定了,是Strings类型
    type=1000    //type是Strings类型,类型不匹配,所以是静态语言

}

执行结果
【第一阶段】var&val&类型推断_第4张图片
因为在编译期,类型就就决定了,是Strings类型,type是Strings类型,类型不匹配,所以是静态语言

你可能感兴趣的:(Ktolin,kotlin)