JAVA算术运算符介绍
Posted 程序员老陆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA算术运算符介绍相关的知识,希望对你有一定的参考价值。
目录
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进行计算
以下代码是否有错,有的话怎么改?
short s1= 1;
s1 = s1 + 1;
有错误.short类型在进行运算时会自动提升为int类型,也就是说 s1+1 的运算结果是int类型,而s1是short
类型,此时编译器会报错.
正确写法:
short s1= 1;
s1 += 1;
以上是关于JAVA算术运算符介绍的主要内容,如果未能解决你的问题,请参考以下文章