本文内容是我在学习kotlin语法的过程中学习和总结的一点小知识,很入门,初级水平,大佬请忽略。
如有错误敬请指正,不胜感激。
Kotlin与java语法对比笔记(二):https://blog.csdn.net/LPL0129/article/details/86653940
14、运算符
Java | Kotlin | 描述 |
a++/++a | a++/++a | 自增 |
a--/--a | a--/--a | 自减 |
a+b | a+b | 加法或字符串连接 |
a-b | a-b | 减法 |
a*b | a*b | 乘法 |
a/b | a/b | 除法和整除 |
a%b | a%b | 取余 |
a+=b | a+=b | a=a+b |
a-=b | a-=b | a-=b |
a*=b | a*=b | a*=b |
a/=b | a/=b | a/=b |
a%=b | a%=b | a%=b |
!a | !a | 返回a的逻辑非值 |
a>b | a>b | 大于 |
a<b | a<b | 小于 |
a>=b | a>=b | 大于等于 |
a<=b | a<=b | 小于等于 |
~a | 无 | 按位取非 |
a&b | a and b | 按位与 |
a|b | a or b | 按位或 |
a^b | a xor b | 按位异或 |
a<<b | a shl b | 左移b位 |
a>>b | a shr b | 右移b位 |
a>>>b | a ushr b | 无符号右移b位 |
a instanceof B | a is B | 实例类型检查 |
无 | a in b或a !in b | a是否是b内的元素 |
a.equals(b) | a==b | 内容是否相等 |
!a.equals(b) | a!=b | 内容是否相等 |
a==b | a===b | 值是否相同 |
15、语句与表达式
- 在Kotlin中,if是表达式,而不是语句。语句和表达式的区别在,表达式有值,并且可以作为另一个表达式的一部分使用;而语句总是包围着它的代码块中的顶层元素,并且没有返回值。在Java中,所有的控制结构都是语句。而在Kotlin中,除了(for、while、和do/while)以外大多控制结构都是表达式。
- 另一个方面,java中复制的操作都是表达式,在Kotlin中反而变成了语句。
Kotlin:
fun max(a:Int,b:Int):Int{
return if (a>b) a else b
}
Java :
int max(int a ,int b){
if(a>b)
return a
else
return b
}