当前位置:网站首页>Kotlin变量
Kotlin变量
2022-07-05 12:32:00 【好奇的菜鸟】
一、变量定义
/*
关键字 变量类型
↓ ↓ */
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 // 编译通过
边栏推荐
- Embedded software architecture design - message interaction
- Pytoch uses torchnet Classerrormeter in meter
- How to clear floating?
- Flutter2 heavy release supports web and desktop applications
- GPS數據格式轉換[通俗易懂]
- Understanding the architecture type of mobile CPU
- MySQL data table operation DDL & data type
- Clear neo4j database data
- Time tools
- Principle of universal gbase high availability synchronization tool in Nanjing University
猜你喜欢
Learn memory management of JVM 01 - first memory
Pytoch implements tf Functions of the gather() function
Redis clean cache
什么是数字化存在?数字化转型要先从数字化存在开始
The relationship between the size change of characteristic graph and various parameters before and after DL convolution operation
Pytoch monolayer bidirectional_ LSTM implements MNIST and fashionmnist data classification
The evolution of mobile cross platform technology
Hexadecimal conversion summary
Matlab struct function (structure array)
Implementing Yang Hui triangle with cyclic queue C language
随机推荐
Swift - enables textview to be highly adaptive
About cache exceptions: solutions for cache avalanche, breakdown, and penetration
A guide to threaded and asynchronous UI development in the "quick start fluent Development Series tutorials"
The relationship between the size change of characteristic graph and various parameters before and after DL convolution operation
Keras implements verification code identification
ZABBIX agent2 monitors mongodb nodes, clusters and templates (official blog)
Xi IO flow
GNN(pytorch-geometric)
[figure neural network] GNN from entry to mastery
What is digital existence? Digital transformation starts with digital existence
Automated test lifecycle
How to recover the information server and how to recover the server data [easy to understand]
Why learn harmonyos and how to get started quickly?
图像超分实验:SRCNN/FSRCNN
Semantic segmentation experiment: UNET network /msrc2 dataset
Pytoch monolayer bidirectional_ LSTM implements MNIST and fashionmnist data classification
Course design of compilation principle --- formula calculator (a simple calculator with interface developed based on QT)
How can beginners learn flutter efficiently?
PXE startup configuration and principle
Average lookup length when hash table lookup fails