JAVA算术运算符介绍

人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述JAVA算术运算符介绍相关的知识,希望能为你提供帮助。


目录
??1 算术运算符??
??2 加法、减法运算符??
??3 乘法、除法运算符??
??4 取模运算符??
??5 a=a+b与a+=b有什么区别吗???
1 算术运算符作为一门计算机语言,java 也提供了一套丰富的运算符来操纵变量。
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样,主要用于进行基本的算术运算,如:加法、减法、乘法、除法等。
下面列出了所有的算术运算符:


  • +(加法):相加运算符两侧的值,如 A + B。
  • -(减法):左操作数减去右操作数,如 A - B。
  • *(乘法):相乘操作符两侧的值,如 A * B。
  • /(除法):左操作数除以右操作数,如 B / A。
  • %(取模):左操作数除以右操作数的余数,如 B % A。
  • ++(自增): 操作数的值增加1,如 B++ 或 ++B 。
  • --(自减):操作数的值减少1,如 B-- 或 --B 。



提示:++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同的。关于自增自减运算符的知识,我们将在后面的内容中进一步介绍。


计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操作变量。
运算符分类
算术运算符
二元运算符
+,-,*,/,%
一元运算符
++,--
赋值运算符
=
扩展运算符
+=,-=,*=,/=
关系运算符
> ,< ,> =,< =,==,!=instanceof
逻辑运算符
& & ,||,!,^
位运算符
& ,|,^,~ , > > ,< < ,> > >
条件运算符
? :
字符串连接符
+
2 加法、减法运算符加法运算符
加法(+) 运算符将运算符两侧的值相加,可以是两个常量,一个常量和一个变量,或一个变量和一个变量。
下面列出了一些例子:
int sum1 = 30 + 20;
int sum2 = sum1 + 10;
int sum3 = sum1 + sum2;

减法运算符
减法(-) 运算符从左操作数减去右操作数。
下面列出了一些例子:
int sum1 = 50 - 20;
int sum2 = sum1 - 10;
int sum3 = sum1 - sum2;

3 乘法、除法运算符乘法运算符
乘法(*) 运算符将运算符两侧的值相乘。
下面列出了一些例子:
int sum1 = 50 * 2;
int sum2 = sum1 * 10;
int sum3 = sum1 * sum2;

除法运算符
除法(/) 运算符从左操作数除以右操作数。
下面列出了一些例子:
int sum1 = 50 / 5;
int sum2 = sum1 / 2;
int sum3 = sum1 / sum2;

在上面的例子中,我们将 int 用作数据类型,运算符的结果将是整数。如果你需要检索带有小数点的值,你可以使用 double 数据类型。
4 取模运算符取模(%) 运算符用来求余数,从左操作数除以右操作数的余数。
下面是一个例子:
int a = 11;
int b = a % 5; // b为1

在上面的例子中,将11除以5得到商为2,余数为1。因此,将值1赋值给b变量。
5 a=a+b与a+=b有什么区别吗?


+= 操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果的类型
而a=a+b则不会自动进行类型转换. 也就是正确运算用+=即可.


如:
byte a = 127; byte b = 127;
b = a + b; // 报编译错误:cannot convert from int to
byte b += a;

这里有个优化机制,而单独的做加法数字会被转为int进行计算
【JAVA算术运算符介绍】以下代码是否有错,有的话怎么改?


short s1= 1;
s1 = s1 + 1;

有错误.short类型在进行运算时会自动提升为int类型,也就是说 s1+1 的运算结果是int类型,而s1是short
类型,此时编译器会报错.
正确写法:


short s1= 1;
s1 += 1;




    推荐阅读