Kotlin与java语法对比笔记(三)

本文内容是我在学习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

}

猜你喜欢

转载自blog.csdn.net/LPL0129/article/details/86687123