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+ba+=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类型,s1short

类型,此时编译器会报错.

正确写法:

short s1= 1; 
s1 += 1;
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵广陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值