教育路上

全国站>Java>基本程序>算术运算符
学员需求

算术运算符

摘要:java 运算符 表达式 java,包括算术运算符,(加)、-(减)、*(乘)、/(除)、%(求余)、++(自增)、--(自 减)共七种。。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2022-05-21 21:24网络推荐

发布时间:
2022-05-21 21:24
信息来源:
网络推荐
浏览次数:
700
算术运算符

通过前面的学习,我们知道了如何在程序中表示数据,接下来我们需要对数据进行处理。在
计算机中处理数据,最终都是通过各种运算来实现,这些运算主要包括算术运算和逻辑运算。
Java 提供了多种运算符来帮助我们进行数据的处理,包括算术运算符、赋值运算符、、比较
运算符、逻辑运算符等。
2.3.1 算术运算符
Java 中的算术运算符包括+(加)、-(减)、*(乘)、/(除)、%(求余)、++(自增)、--(自
减)共七种。
程序清单 2-5 中的代码演示了这些算术运算符的使用方式:
程序清单 2-5 ArithmeticOperation.java
1:public class ArithmeticOperation{
2: public static void main(String[] args){
3: int num1=12;
4: int num2=5;
5: double op1=4.8;
6: double op2=3.4;
7: System.out.println("整型变量"+num1+"与"+num2+"的算术运算:");
8: System.out.println("num1+num2="+(num1+num2));
9: System.out.println("num1-num2="+(num1-num2));
10: System.out.println("num1*num2="+(num1*num2));
11: System.out.println("num1/num2="+(num1/num2));
12: System.out.println("num1%num2="+(num1%num2));
13: System.out.println("num1="+num1+",num2="+num2);
14:
15: System.out.println("双精度实型变量"+op1+"与"+op2+"的算术运算:
");
16: System.out.println("op1+op2="+(op1+op2));
17: System.out.println("op1-op2="+(op1-op2));18: System.out.println("op1*op2="+(op1*op2));
19: System.out.println("op1/op2="+(op1/op2));
20: System.out.println("op1%op2="+(op1%op2));
21: System.out.println("op1="+op1+",op2="+op2);
22:
23: System.out.println("整型变量"+num1+"与常量7的算术运算:");
24: System.out.println("num1+7="+(num1+7));
25: System.out.println("num1-7="+(num1-7));
26: System.out.println("num1*7="+(num1*7));
27: System.out.println("num1/7="+(num1/7));
28: System.out.println("num1%7="+(num1%7));
29: System.out.println("num1="+num1);
30: }
31:}

程序运行结果如图 2-7 所示:

from shengerguan


程序清单 2-5 中定义了两组变量,整型变量 num1 和 num2、双精度实型变量 op1 和 op2,分别对
它们进行了加、减、乘、除和求余运算,并输出了运算结果。在 java 中,数据在进行运算时会
遵循一个原则,运算符两端操作数的数据类型会保持一致,并且得到的结果也是该数据类型。这
就是图 2-7 中 num1 除以 num2 的结果为 2,而不是 2.4 的原因。如果运算符两端操作数的数据
类型不一致,则在运算之前,调整它们需要调整它们的类型,让它们保持一致。另外我们应注意
到,在做运算时,这些运算符并没有改变操作数本身的值。
在使用/(除法)运算符时,第二个操作数的值不能为 0,否则会引发算术异常,导致程序运行
出错。在使用%(求余)运算符时,如果运算符两端的操作数均为整型,则同样会引发算术异常,
如果运算符两端的操作数有实(浮点)型,则计算会得到结果非数:NaN。
算术运算符中有两个特别的运算符++(自增运算符)与--(自减运算符),它们均为单目运算符(只有一个操作数)。这两个运算符本身的运算规则十分简单,自增操作符对其操作数做加 1
操作,自减运算符对其操作数做减 1 操作。它们只能对变量进行操作,不能使用自增和自减运
算符来操作常量。自增操作符和自减操作符会改变变量本身的值。程序清单 2-6 演示了自增运
算符与自减运算符的基本用法。
程序清单 2-6 SelfAddAndSelfSub.java
1:public class SelfAddAndSelfSub{
2: public static void main(String[] args){
3: int num1=10;
4: int num2=15;
5: System.out.println("未做自增前num1="+num1);
6: System.out.println("未做自减前num2="+num2);
7: num1++;
8: num2--;
9: System.out.println("做自增后num1="+num1);
10: System.out.println("做自减后num2="+num2);
11: }
12:}
程序运行结果如图 2-8 所示:

from shengerguan


自增、自减运算符在变量左端时,会先对变量做加 1 或减 1 运算,然后在使用变量;自增、自
减运算符在变量右端时,会先使用变量,然后在做加 1 减 1 运算。我们通过程序清单 2-7 来进
行演示:
程序清单 2-7 SelfOperation.java
1:public class SelfOperation{
2: public static void main(String[] args){
3: int num=5;
4: System.out.println(num++);
5: System.out.println(num);
6:
7: System.out.println(--num);
8: System.out.println(num);
9:
10: int result=++num+5;
11: System.out.println(result);
12: result=12+num--;13: System.out.println(result);
14: }
15:}
其运行结果如图 2-9 所示:

from shengerguan




上一篇:
常量、变量与基本数据类型
下一篇:
赋值运算符
标签:
网友评论
发布评论

访客的评论 2024/04/20 13:13

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交