网站首页 > java教程 正文
这篇我们学习算术运算符。
最简单的算术运算符是:加+、减-、乘*、除/以及取余%。
例如:
int a=3;
int b=4;
int c=a+b;
那么输出c的值就是7。同理减和乘除第一样。
例如:班级里a同学成绩是80分,b同学比a同学的成绩一样多10分,求b同学的分数和他们的总分以及平均分。
public class Test{
public static void main(String[] args){
int aScore=80;
int bScore=aScore+10;
System.out.println("b同学的分数为:"+bScore);
System.out.println("他们的总分是:"+(aScore+bScore));
System.out.println("他们的平局分为:"+((aScore+bScore)/2));
}
}
b同学的分数为:90
他们的总分是:170
他们的平局分为:85
这里再讲一点后三行部分代码,里面有个+这里的加号并不是算术运算符,因为+号遇到字符串默认为连接符,这就是为什么我在后面两行代码里都加了"()"。根据运算优先级"()"是最高级的。所以才不会出错。如果不加代码也可以执行,但不是我们需要的结果:
System.out.println("b同学的分数为:"+bScore);
System.out.println("他们的总分是:"+aScore+bScore);
System.out.println("他们的平局分为:"+aScore+bScore/2);
b同学的分数为:90
他们的总分是:8090
他们的平局分为:8045
这个程序我们还可以这么写:
public class Test{
public static void main(String[] args){
int aScore=80;
int bScore=aScore+10;
int _Score=(aScore+bScore)/2;
System.out.println("b同学的分数为:"+bScore);
System.out.println("他们的总分是:"+(aScore+bScore));
System.out.println("他们的平局分为:"+_Score);
}
}
java中有两种除法"/"和"%"。 举例一下: 7/3=2 7%3=1(这里%表示的是取余数) /代表取整运行比如5/2=2 9/6=1 而5.0/2=2.5 9.0/6=1.5
注意区分他们的不同
而%只能用于整数 取余运算 7%13=7
7除以13商0余7
下面我们再学习两个特殊的运算符:自加运算符"++"和自减运算符"-"
++(自增) : 自增就是相当于操作数+1.
1.前自增:++位于操作数的前面。比如: ++a;先自增,再参与运算
public class Test{
public static void main(String[] args){
int a=80;
int b=++a;
System.out.println(b);
System.out.println(a);
}
}
这里是先自增就是a先加1然后再赋值给b所以这里输出结果:
81
81
:2.后自增: ++位于操作数的后面。比如:a++;先参与运算,再自增
public class Test{
public static void main(String[] args){
int a=80;
int b=a++;
System.out.println(b);
System.out.println(a);
}
}
这里就是先运算先把a的值给b,然后再对自身加1所以这里的输出结果:
80
81
自减运算符前自减和后自减和自增的理论是一样的我就不过多讲解了
自己理解下就好了。
a-- 先赋值再自减 --a 先自减再赋值
喜欢的小伙伴记得点一下关注,
想自学提升自己的可以私信我回复学习,领取最新免费学习资料,都是技术干货,手慢无。
猜你喜欢
- 2024-10-11 Java的“异常”(JAVA的异常体系)
- 2024-10-11 第四讲《JAVA基础之运算符》,小妙招教你速记、速填坑
- 2024-10-11 容易让人忽视的,java高精度运算(java高精度转低精度的原则)
- 2024-10-11 提高千倍效率的 Java 代码小技巧(java提高班)
- 2024-10-11 一文搞明白java中的位运算、补码、反码、原码
- 2024-10-11 十五、Java运算符-赋值运算符与instanceof运算符
- 2024-10-11 一文掌握Java二、八、十六进制运算实现原理
- 2024-10-11 计算机进制转换(计算机进制转换教程)
- 2024-10-11 Java基础之try catch finally的原理
- 2024-10-11 LeetCode算法第29题:两数相除(计算两数相除并输出结果)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)