本文内容是我在学习kotlin语法的过程中学习和总结的一点小知识,很入门,初级水平,大佬请忽略。
如有错误敬请指正,不胜感激。
Kotlin与java语法对比笔记(二):https://blog.youkuaiyun.com/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
}
本文对比了Kotlin与Java的语法,包括运算符、语句与表达式的不同。详细列举了自增、自减、逻辑非、按位操作等运算符的使用,并解释了Kotlin中if语句作为表达式的特点。
512

被折叠的 条评论
为什么被折叠?



