给大家拜一个晚年,牛年大吉,身体健康,年前年后自己要处理的事太多,都没空学习,一直拖到今天才开始,要加倍努力了,补上落下的知识。我接着以前的知识,开始学习运算符,在Java中运算符是告知编译器在计算器执行特定数学或者逻辑操作的符号,Java给我们提供了4种基本运算符类型:算数运算符,位运算符,关系运算符和逻辑运算符号,还有赋值运算符。
算术运算符
Java定义的算术运算符我用一个表来简单说一下
运算符含 义+加
-减
*乘
/除
%求余
++自增
–自减
然后在Java中运算符还有一些注意的小事项,当除运算符用于整数时,任何余数都被删除,如5 / 2等于2,还有需要注意的是整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大。
自增和自减
我先说一下自增和自减运算符的作用。
自增运算符对操作数加一,自减运算符对操作数减一,因此下面的语句的效果是一样的
//自增运算符
x = x + 1;
x++;
//自减运算符
x = x - 1;
x--;
自增和自减还可以有前缀和后缀形式,
++x;//前缀形式
x++;//后缀形式
这两者之间有不同的含义
当自增或自减运算符在操作数前面的时候,Java会在使用操作数之前进行自增或自减操作,在操作数后面的时候,会将操作数用于表达式之后,在进行自增或自减操作。
我用一个例子说明一下
x=1;
y=++x;
//这里y等于2
y=x++;
//这里y等于1
在上面例子中,x的值都等于2,不同的地方在于何时进行自增运算。算术运算符的内容大体就这些,然后接着是关系运算符和逻辑运算符。
关系运算符和逻辑运算符
关系指值与值的相互关系,逻辑指将真值和假值连接在一起的方式,关系运算符产生的结果是真或假,所以它们经常与逻辑运算符一起使用。
关系运算是比较两个表达式大小关系的运算,它的结果是布尔类型数据,即true或false。我用表格来详细说明一下
运算符名 称==等于
!=不等于
>大于
>=大于等于
<=小于等于
需要注意的是 ==和!=可以用于基本数据类型和引用数据类型,当用于引用数据类型时,比较的是 是否指向同一个对象,但我们实际应用中,只是比较对象的内容是否想的,不需要比较是否为同一个对象。
逻辑运算符是对布尔类型变量进行运算,其结果也是布尔类型。
运算符名 称!逻辑非
&逻辑与
|逻辑或
&&短路与
||短路或
这里有一个小技巧,在实际开发中,我们应该优先考虑使用短路与和短路或,因为它们是能够采用最优化的计算方式,从而提高效率。
赋值运算符
从一开始我们就开始使用了赋值运算符,它也有标准的形式
var = expression ;
这里,var的类型必须与表达式(expression)的类型相同
还有 ,这里的等号不是我们数学上的等号。
a = b ;
这里意思是把b的值赋予a,而不是a等于b。
标签:自增,Java,++,操作数,运算符,自减
来源: https://blog.csdn.net/lovelifezzn/article/details/113870188