一、搭建开发环境
1.下载Android Studio
2.运行第一个程序
二、入门Kotlin语言
1.打印语句的操作,用println()函数
fun main() {
println("Hello World!")
}
2.变量的定义:在Kotlin中定义变量只有以如下两种方式定义
var [变量名称] : [数据类型]
val [变量名称] : [数据类型]
- val用来声明一个不可变的变量,var用来声明一个可变的变量。
- Kotlin编译器会自动根据变量所赋的值推导出变量自身的类型
- 对于要延迟赋值的变量,可以显式声明其类型,如:
var a : Int = 10
3.数字类型的变量
类型 | 位 | 最大值 | 最小值 |
---|---|---|---|
Byte | 8 | -128 | 127 |
Short | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-2^31 ) | 2,147,483,647(2^31 - 1) |
Long | 64 | -9,223,372,036,854,775,808 (-2^63) | 9,223,372,036,854,775,807(2^63-1) |
- 除了整数类型外,Kotlin还为无符号整数提供以下类型:
UByte:一个无符号8位整数,范围从0到255
UShort:无符号16位整数,范围从0到65535
UInt:一个无符号32位整数,范围从0到2^32 - 1
ULong:一个无符号64位整数,范围从0到2^64 - 1
- 要注意的是,在Long类型与无符号类型里,定义的数字后面要加上如L、UL、U来区分
类型 | 大小(位) | 符号与尾数位数 | 阶码位数 | 小数位数 |
---|---|---|---|---|
Float | 32 | 24 | 8 | 6-7 |
Double | 64 | 53 | 11 | 15-16 |
- 数字类型变量的计算 有 + - * / % ++ -- += -= *= /= %=
等,悉如C语言。整数的位运算操作,可以直接在二进制层面上与数字表示的位进行操作,不过只适用于Int和Long类型的数据:
shl(bits)– 有符号左移
shr(bits)– 有符号右移
ushr(bits)– 无符号右移
and(bits)– 按位与
or(bits)– 按位或
xor(bits)– 按位异或
inv()– 取反
4.字符串类型
Kotlin中的字符串,有专门的类型,其操作较之C语言更加方便。
- 可以在字符串里储存多行的字符
val text = "Hello\nWorld"
val text = """
Hello
hello
World
"""
- 可以将字符串拼接使用
val s1 = "Hello"
val s2 = "World!"
val str = s1 + s2//字符串与字符串拼接
val a = 10
val text = "这是拼接的值" + a//字符串与其他类型拼接,但只能被拼接的类型在后
val text = "这是拼接的值$a"
val text = "$a 这是拼接的值"//$为模版表达式,可以直接将后面跟着的变量或表达式以字符串形式替换到这个位置
val text = "${a}这是拼接的值"
5.流程控制
- if条件语句
if (条件判断) 判断成功执行的代码;
Kotlin中的if语句是可以有返回值的,故可做如下操作
val value == if(num1 > num2){
num1
}
else{
num2
}
- when语句
when定义具有多个分支的条件表达式。类似C语言中的switch语句,作如下形式:
when (条件) {
匹配值1 -> 代码...
匹配值2 -> 代码...
else -> {
代码...
}
}
- for循环
fun main() {
for (i in 1..3) {
println("666")
}
for (i in 0 until 10 step 2) {
println("666")
}
for (i in 0 downTo 10 step 2) {
println("666")
}
}
- while循环
大致与C语言相同
三、函数
函数形式如下,可以以Unit作返回值类型作无返回值函数。同样地也可以定义递归函数。
fun 函数名称([函数参数...]): 返回值类型 {
//函数体
}
四、类
在Kotlin中,可以定义一个类,然后进一步创建许多这个类的实例对象。可以定义如下:
class Person {
var name = ""
var age = 0
fun eat(){
println(name + " is eating.He is " + age + " years old.")
}
}
对对象的操作:
fun main(){
val p = Person()
p.name="Jack"
p.age=19
p.eat()
}
标签:15,变量,val,2024.7,Kotlin,符号,拼接,类型,21
From: https://www.cnblogs.com/9q2z2z/p/18314658