Java中常用的算术运算符
运算符 | 名称 | 作用 |
+ | 加法运算符 | 求和 |
– | 减法运算符 | 求差 |
* | 乘法运算符 | 求乘积 |
/ | 除法运算符 | 求商 |
% | 取余运算符 | 求余数 |
++ | 自增运算符 | 求加1后的结果 |
— | 自减运算符 | 求减1后的结果 |
Java算术运算符的使用
下面演示如何使用算术运算符
首先打开idea
创建一个新Java项目来做演示。


可以看到idea
已经自动创建了src
文件夹和Main
类以及其中的main
方法。
这里只是做演示,不需要开发完整项目,所以就不创建模块和软件包了,直接在项目默认main
方法中写代码。
在输出语句中使用算数运算符
Java算术运算符可以直接在输出语句中使用,例如:
System.out.print(1+1);
解释:打印1+1等于几。
写进刚才创建的项目中运行测试。

运行结果:

输出内容为2,即1+1的运算结果。
通过变量使用算数运算符
int num1 = 1;
int num2 = 2;
System.out.println(num1 + num2);

解释:声明两个int(整数)类型的变量:num1
和num2
,
分别给两个变量赋值数字1和数字2,最后打印出变量num1
+变量num2
的运算结果。
运行结果:

打印出了数字3,即变量num1
(数字1)+变量num2
(数字2)的计算结果。
当然算数运算符号不止可以在输出语句中使用,比如在变量赋值时使用算数运算符:
int num1 = 1;
int num2 = 2;
int num3 = num1 + num2;
System.out.println(num3);
可以看到新声明了一个变量num3
,并且值为num1+num2
的运算结果,最后打印num3
的值。

运行结果相同。
这里需要注意一下Java中加号的使用
运算符号“+”使用注意事项
举个例子,将上面的代码进行修改:
int num1 = 1;
String num2 = "2";
System.out.println(num1 + num2);
将num2的数据类型改为String(字符串),此时num1+num2
相当于字符串“1”加上数字2。
运行结果:

输出内容为12,相当于在数字1后面追加显示了字符串“2”。
其他算术运算符示例
其他的基本算术运算符,加减乘除,取余等用法都是一样的,简单写个示例代码演示一下:
System.out.println(1+2);
System.out.println(1-2);
System.out.println(1*2);
System.out.println(4/2); //4除以2
System.out.println(1%2); //取余

Java中的特殊算术运算
自增运算符
在Java中,使用“++
”表示自增运算,即代码运行后将自身增加1,通常配合变量使用。
示例:
int num = 1;
num++;
System.out.println(num);
解释:声明变量num
并赋值数字1,使用自增运算符将自身(变量num
)加1,最后打印num
的值。

输出结果为2。
此处num++
相当于num = num +1
,只是简写了,这就是自增运算符使用方式。
自减运算符
在Java中使用“--
”表示自减运算。
自减运算符与自增运算符用法是一样的,只是一个加一个减。
示例:
int num = 2;
num--;
System.out.println(num);

自增运算与自减运算的运算逻辑
基本的自增自减运算讲完了,接下来讲一下自增自减的运算逻辑
int num = 1;
System.out.println(num++);
这段代码很好理解,声明变量num
并赋值为1,然后打印出自增加1后的结果
按理来说结果应该是2,但真的是这样吗

事实证明并不是,结果打印出了数字1而非数字2
接下来我们修改一下输出代码:
int num = 1;
System.out.println(++num);
将原本的num++
改为++num

这次的输出结果变成了2,为什么会这样呢,原因其实很简单,
在Java中,自增自减运算符在对象前面表示先运算再执行本行其余代码,相反符号在对象后面则表示先按顺序运行当前代码随后再进行运算。
也就是说上面第一个示例中先输出了num
的值,随后才进行自增运算,输出的时候num
并没有自增加一,所以输出结果为1。
而第二个示例++num
则是先进行了自增运算,再输出的结果。
搞懂原理后再回到第一个示例,再添加一行输出代码:
int num = 1;
System.out.println(num++);
System.out.println(num);

如图所见,当代码运行到第四行时,先输出变量num
的值,随后再进行的加1,所以输出的值为1。
到了第五行再输出一次num
的值,由于在第四行输出完成后执行了自增,所以这次输出的值为2。
暂无评论内容