🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 算术运算符 ![](https://img.kancloud.cn/af/b9/afb9b4709b6867cb0cffd772c8a10d49_536x257.png) ``` fun main(args: Array<String>) { var a=1.0/2 var b=3/2 var c =1500/1000*1000 var d=(-1)%2 var e=1%(-2) var x:Int=1 var y:Int=2 var z:Int=x + y++ println("1.0/2=${a}")//0.5 println("3/2=${b}")//1 println("1500/1000*1000=${c}")//1000 println("(-1)%2=${d}")//-1 println("1%(-2)=${e}")//1 println("y=${y}")//3 println("z=${+z}")//3 } ``` 执行结果 ``` 1.0/2=0.5 3/2=1 1500/1000*1000=1000 (-1)%2=-1 1%(-2)=1 y=3 z=3 ``` * 在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数,如果除法运算中有小数参与,得到的结果会是一个小数。例如,3/2属于整数之间相除,会忽略小数部分,得到的结果是1,而1.0/2的结果为0.5。`1500/1000*1000=1000 `由于表达式的执行顺序是从左到右,所以先执行除法运算1500/1000,得到的结果为1,再乘以1000,得到的结果自然就是1000了。 * 在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。例如(-1)%2=-1,而1%(-2)=1。 * 在进行自增“++”和自减“--”的运算时,如果运算符“++”或“--”放在操作数的前面则是先进行自增或自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算再进行自增或自减运算。当进行“x+y++”运算时,由于运算符“++”写在了变量y的后面,属于先运算再自增,因此变量y在参与加法运算时其值仍然为2,z的值应为3。变量y在参与运算之后会进行自增,因此y的最终值为3。