Java算术运算-加减乘除取余以及自增自减运算

温馨提示:本文最后更新于2025年05月24日

Java中常用的算术运算符

运算符名称作用
+加法运算符求和
减法运算符求差
*乘法运算符求乘积
/除法运算符求商
%取余运算符求余数
++自增运算符求加1后的结果
自减运算符求减1后的结果

Java算术运算符的使用

下面演示如何使用算术运算符

首先打开idea创建一个Java项目来做演示。

在IDEA中新建项目
在IDEA中打开新建的项目

可以看到idea已经自动创建了src文件夹Main以及其中的main方法

这里只是做演示,不需要开发完整项目,所以就不创建模块和软件包了,直接在项目默认main方法中写代码。

在输出语句中使用算数运算符

Java算术运算符可以直接在输出语句中使用,例如:

System.out.print(1+1);

解释:打印1+1等于几。

写进刚才创建的项目中运行测试。

运行测试,在输出语句中使用算术运算符1+1

运行结果:

输出结果为2

输出内容为2,即1+1的运算结果。

通过变量使用算数运算符

int num1 = 1;
int num2 = 2;
System.out.println(num1 + num2);
通过变量使用算术运算符

解释:声明两个int整数)类型的变量:num1num2

分别给两个变量赋值数字1数字2,最后打印出变量num1+变量num2的运算结果。

运行结果:

运行结果为3

打印出了数字3,即变量num1(数字1)+变量num2(数字2)的计算结果。

当然算数运算符号不止可以在输出语句中使用,比如在变量赋值时使用算数运算符:

int num1 = 1;
int num2 = 2;
int num3 = num1 + num2;
System.out.println(num3);

可以看到新声明了一个变量num3,并且值为num1+num2的运算结果,最后打印num3的值。

在变量赋值过程中使用算术运算符,输出结果为3

运行结果相同。

这里需要注意一下Java中加号的使用

运算符号“+”使用注意事项

举个例子,将上面的代码进行修改:

int num1 = 1;
String num2 = "2";
System.out.println(num1 + num2);

将num2的数据类型改为String(字符串),此时num1+num2相当于字符串“1”加上数字2。

运行结果:

使用算术运算符“+”连接数字1与字符串“2”,输出结果为12

输出内容为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); //取余
依次列举加减乘除和取余的简单示例,输出结果为3,-1,2,2,1

Java中的特殊算术运算

自增运算符

在Java中,使用“++”表示自增运算,即代码运行后将自身增加1,通常配合变量使用。

示例:

int num = 1;
num++;
System.out.println(num);

解释:声明变量num并赋值数字1,使用自增运算符将自身(变量num)加1,最后打印num的值。

通过变量num使用自增运算符“++”,输出结果为2

输出结果为2。

此处num++相当于num = num +1,只是简写了,这就是自增运算符使用方式。

自减运算符

在Java中使用“--”表示自减运算。

自减运算符与自增运算符用法是一样的,只是一个加一个减。

示例:

int num = 2;
num--;
System.out.println(num);
通过变量num使用自增运算符“--”,输出结果为1

自增运算与自减运算的运算逻辑

基本的自增自减运算讲完了,接下来讲一下自增自减的运算逻辑

int num = 1;
System.out.println(num++);

这段代码很好理解,声明变量num并赋值为1,然后打印出自增加1后的结果

按理来说结果应该是2,但真的是这样吗

输出结果为数字1

事实证明并不是,结果打印出了数字1而非数字2

接下来我们修改一下输出代码:

int num = 1;
System.out.println(++num);

将原本的num++改为++num

输出结果为数字2

这次的输出结果变成了2,为什么会这样呢,原因其实很简单,

在Java中,自增自减运算符在对象前面表示先运算再执行本行其余代码,相反符号在对象后面则表示先按顺序运行当前代码随后再进行运算

也就是说上面第一个示例中先输出了num的值,随后才进行自增运算,输出的时候num并没有自增加一,所以输出结果为1。

而第二个示例++num则是先进行了自增运算,再输出的结果。

搞懂原理后再回到第一个示例,再添加一行输出代码:

int num = 1;
System.out.println(num++);
System.out.println(num);
输出结果为1,2

如图所见,当代码运行到第四行时,先输出变量num的值,随后再进行的加1,所以输出的值为1。

到了第五行再输出一次num的值,由于在第四行输出完成后执行了自增,所以这次输出的值为2。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容