JAVA算术运算符介绍

Posted 程序员老陆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类型,而s1是short

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

正确写法:


short s1= 1; 
s1 += 1;


以上是关于JAVA算术运算符介绍的主要内容,如果未能解决你的问题,请参考以下文章

第04章 运算符

JAVA-初步认识-第二章-算术运算符2

Java 从入门到进阶之路

int 的基本算术运算 - Java

《Java从小白到大牛精简版》之第6章 运算符(上)

java笔记2之算术运算符