一.基本语法
fun main(args: Array<String>) {
print("主函数")
}
fun sum(): Unit {
print("无参 无返回")
}
fun sum() {
print("一般Unit可以省略")
}
fun sum(a: Int) {
print("有参 无返回")
}
fun sum(): Int {
print("无参 有返回")
return 0;
}
fun sum(a: Int): Int {
print("有参 有返回")
return 0
fun sum(a: Int, b: Int) = a + b;
//定义Int类型的变量
val a: Int = 1
//定义变量 自动识别类型,如果不指定类型,就必须赋值
val b = 2
//没有初始值,不可操作
val c: Int
//赋值 val修饰只能赋值一次
c = 3
//报错
val a: Int
print(a + 2 )
//正确
a = 3
print(a)
var a: Int = 2
print(a)
a++;
print("a:" + a)
//顶层
val x = 2
var y = 3
fun sum() {
y++
print(x + y)
}
val boy = 5
var girl = 7
var all = "班级共有男孩:$boy 人,女孩:$girl 人"
print(all)
val boy = 5
var girl = 7
var all = "班级共有男孩:$boy 人,女孩:$girl 人"
//print(all)
//将男孩替换成女孩
print("${all.replace("男孩","女孩")},现在班级的所有女生共有:${boy + girl}" )
print(all.replace("男孩","女孩") + ",现在班级的所有女生共有:" + (boy + girl))
//比较大小
fun maxOf(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}
fun maxOf(a: Int, b: Int) = if (a > b) a else b
private String testOf(String x){
String y = null;
//通过一些逻辑的操作
if(!TextUtils.isEnty(y)){
y = x;
}
return y;
}
fun parseInt(str: String): Int? {
return null;
}
var a:Any = "123"
if(a is String){
print(a.length)
}
var a = listOf(1, 2, 3, 1)
for (b in a) {
//错误
//print(b + "\n")
print("$b \n")
}
var a = listOf(1, 2, 3, 1)
for (b in a.indices) {
print("item:" + b + "值" + a[b] + "\n")
}
print("item:$b 值${a[b]}\n")
var a = 0;
while (a < 10) {
a++;
print(a)
}
var x = 1;
var y = 1;
when (x) {
1 ->
if(x + y > 5){
print("a")
}else{
print("b")
}
2 -> print("x == 2")
else -> { // 注意这个块
print("x is neither 1 nor 2")
}
}
val x = 5
if (x in 1..10) {
println("fits in range")
}
var a = listOf(1, 2, 3, 1)
for (b in a) {
print("$b \n")
}
/**
* 有一堆水果和一堆投票员
* 每个投票员手中有1-3张票不等
* 且他们每个人只喜欢一种水果
* 如果投票员吃到的这个水果就会给你投票
* 如果总分超过5分
* 那你就顺便合格
* 我们假设5个投票员,3个水果
* 请问他是否合格?
*/
//放出3个水果
var fruit = listOf("香蕉", "苹果", "西瓜")
//分数
var fractions = 0;
for (fr in fruit) {
if (fr is String) {
when (fr) {
"龙眼" -> {
print("+1 \n")
fractions = fractions + 1;
}
"香蕉" -> {
print("+2 \n")
fractions = fractions + 2;
}
"橘子" -> {
print("+2 \n")
fractions = fractions + 2;
}
"苹果" -> {
print("+2 \n")
fractions = fractions + 2;
}
"西瓜" -> {
print("+1 \n")
fractions = fractions + 1;
}
}
}
}
//计算是否合格
if (fractions > 5) {
print("合格")
} else {
print("不合格")
https://github.com/LiuGuiLinAndroid/Kotlin
强烈推荐我的慕课网新课
Android X/音视频开发/社交匹配算法/即时通信/语音识别/App优化/安全加固
点击阅读原文直达或点击下方地址查看详情: