Kotlin变量

简介: Kotlin变量

一、变量定义

 
/*
关键字     变量类型
 ↓          ↓           */
var price: Int = 100;   /*
     ↑            ↑
   变量名        变量值   */

大部分情况下,变量类型都可以推导出来,可以省略;末尾的分号一般省略;

二、变量的类型

 

package com.example.demo
 
fun main() {
    //    数值类型
    val int = 1
    val long = 1234567L
    val double = 13.14
    val float = 13.14F
    val hexadecimal = 0xAF
    val binary = 0b01010101
    //    toByte()、toShort()、toInt()、toLong()、toFloat()、toDouble()、toChar()类型转换。
    val j = int.toLong();
    //    布尔类型
    val flag1 = true
    val flag2 = false
    println(flag1 && flag2)
 
    //    字符
    val c: Char = 'A'
 
    //    字符串
    val s = "Hello Kotlin!"
    val name = "Kotlin"
    print("Hello $name!") //Hello Kotlin!
 
    val array = arrayOf("Java", "Kotlin")
    print("Hello ${array.get(1)}!") //Hello Kotlin!
 
 
    val s2 = """
       当我们的字符串有复杂的格式时
       原始字符串非常的方便
       因为它可以做到所见即所得。 """
 
    print(s2)
 
    //    数组
 
    val arrayInt = arrayOf(1, 2, 3)
    val arrayString = arrayOf("apple", "pear")
    println(arrayInt.size) //3
 
 
}

三、空安全

 
val i: Double = null // 编译器报错

Kotlin 强制要求开发者在定义变量的时候,指定这个变量是否可能为 null。对于可能为 null 的变量,我们需要在声明的时候,在变量类型后面加一个问号“?”

 
var i: Double = 1.0
var j: Double? = null
 
i = j  // 编译器报错
j = i  // 编译通过

目录
相关文章
|
9天前
|
存储 Kotlin 容器
Kotlin 变量详解:声明、赋值与最佳实践指南
**Kotlin 变量简介** Kotlin 中使用 `var` 定义可变变量,`val` 定义常量。类型可自动推断,如 `var name = "John"`(String)和 `val birthyear = 1975`(Int)。`val` 一旦赋值不可变,`var` 则可变。变量名遵循驼峰命名法,且不能为保留字。`println()` 用于打印变量值。可使用 + 连接字符串或执行数学运算。
42 0
|
10月前
|
Java 编译器 Kotlin
Kotlin 中变量,类型,表达式,函数详解
Kotlin 中变量,类型,表达式,函数详解
73 0
|
安全 Java 编译器
02. Kotlin 变量、常量和类型
02. Kotlin 变量、常量和类型
110 0
|
存储 Java 编译器
带你踏入kotlin大门(二)|基本功_变量篇
本篇正式开启 kotlin 的学习历程,带你正式踏入 kotlin 大门。
带你踏入kotlin大门(二)|基本功_变量篇
|
Java 编译器 Kotlin
【Kotlin 初学者】变量-常量-数据类型
变量 var 关键字 val 关键字 内置数据类型(常用) Kotlin的引用类型 类型推断 延迟初始化lateinit 使用lateinit关键字 添加islnitialized检查 惰性初始化by lazy 正常执行 String 模板 自动补全(输出)
161 0
【Kotlin 初学者】变量-常量-数据类型
|
Java 编译器 开发者
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)(一)
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)(一)
342 0
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)(一)
|
Java Android开发 图形学
Android修行手册之Kotlin-【变量和常量】、【基础类型】、【字符串】篇
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
194 0
|
Java Kotlin
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)(二)
【Kotlin】变量简介 ( 可空类型 | lateinit | 初始化判定 | 非空类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)(二)
201 0
|
存储 Kotlin
【Kotlin】扩展属性 ( 扩展变量属性 | 扩展常量属性 | 注意事项 | 本质分析 )
【Kotlin】扩展属性 ( 扩展变量属性 | 扩展常量属性 | 注意事项 | 本质分析 )
134 0
|
Kotlin
【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )
【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )
306 0