java中的操作符:1.操作符接收一个或多个参数,并生成一个新值;
2.有些操作符可以改变操作数本身的值,这被称为副作用,例如自增,自减操作符,这类带有副作用的操作符 的最普遍的用途就是用来产生副作用。但是使用此类操作符生成的值,与没有副作用的操作符生成的值没有什么区别。
3.几乎所有的操作符都只能操作"基本类型",例外的是"=","==","!="。这三个操作符可以操作所有对象。
4.String类支持"+","+="操作符。
java中的递增递减操作符:"++","--"
递增递减操作符是2个快捷运算 ,并且他们是除了那些涉及到赋值的操作符外,唯一具有副作用的操作符。也就是说他们会改变操作数,而不仅仅是使用自己的值。
这2个操作符有2种使用方式,分别为前缀式和后缀式
对于前缀递增和前缀递减,会先执行运算(先递增或递减),再生成值(等式的值);
对于后缀递增和后缀递减,会先生成值(等式的值),再执行运算(递增或递减);,以下为示例:
执行后的结果为:
实际上无论是递增还是递减,对于i本身来说是每次运算肯定要加或减一次1的,关键就在于给等式的左值赋值时,是在i加减1之前还是之后
对于前缀递增:i先自增,然后自增后i的终值赋给左值
前缀递减:i先自减,然后自减后i的终值赋给左值
对于后缀递增:先将i的原值赋给等式的左值,然后i再自增
前缀递减:先将i的原值赋给等式的左值,然后i再自减