人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述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 | |
逻辑运算符 | &
&
,||,!,^ | |
位运算符 | &
,|,^,~ , >
>
,<
<
,>
>
>
| |
条件运算符 | ? : | |
字符串连接符 | + |
加法(+) 运算符将运算符两侧的值相加,可以是两个常量,一个常量和一个变量,或一个变量和一个变量。
下面列出了一些例子:
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;
推荐阅读
- docker-compose
- LLVM 之 Clang 静态分析器篇(程序缺陷诊断——内存泄露)
- eclipse开发和运行Java程序
- LLVM 之 IR 篇(如何基于传统 Pass 框架扩展 LLVM IR 优化器)
- eclipse下载版本选择和使用
- Java标识符
- Java整型变量和整型常量4 Java变量交换的两种方式无第三方变量
- Java常量final
- JVMJRE和JDK的区别与联系