运算符:
两个原则:
1、不同类型的数据做运算时,一定会先转换成较大范围类型后再进行运算。
2、byte,short,char这些类型运算时,一定会先转成int类型再运算,结果int类型
一定要注意封闭式运算。
算术运算符:
+,-,*,/,%,++,--
编程中的+,-,*和我们平时用到的几乎没什么区别,这里就不介绍了
/ :除号
情况1:
参与的类型都是整型时,做取整运算,即商n余m, 结果为n2/3----商0余2。结果为0(也就是运算结果只保留整数位)
情况2:
只要有一个浮点数参与,就会做类似精确运算(在除2是会是精确运算)。
%:取余运算符号,也叫取模运算符号
做除法运算时,商n余m,结果为m.
情况1:参与运算都是整数时,余数是精确值
情况2: 有浮点数参与时,余数不一定是精确值。
注意:
取余运算一般被用来判断 某一个数能否被另外一个数整除。
++ / --:是自增自减运算符
符号要与变量一起使用。表示变量自动+1,或自动-1;
列:++a/a++/--a/a--;
++a/a++:是a=a+1的简写
--a/a--:是a=a-1的简写
情况1: 即与变量在一起,不与其他任何符号连用时
(单独使用)
++a
a++
--a
a--
此时,变量一定会+1或-1;
情况2:自增/自减运算与其他符号连用时
需要考虑表达式的值。
++a/a++/--a/a--整体看成表达式
口诀:
符号在前,先运算再赋值
符号在后,先赋值在运算
解析:符号在前时,变量先自增/自减,新值赋值给表达式
符号在后时,先把变量的值赋值给表达式,然后变量再自增/自减
持续更新中。。。。