Java 算术运算符
Java教程 - Java算术运算符
在数学表达式中使用算术运算符。
所有算术运算符
下表列出了算术运算符:
运算符 | 结果 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 余数 |
++ | 自增 |
+= | 加法分配 |
-= | 减法分配 |
*= | 乘法分配 |
/= | 除法分配 |
%= | 模量分配 |
- - | 自减 |
算术运算符的操作数必须是数字类型。您不能在 boolean
类型上使用算术运算符,但可以在 char
类型上使用它们。
基本算术运算是加法,减法,乘法和除法。他们的行为正如你所期望的。减运算符也有一个一元形式,它取消它的单个操作数。
下面的快速演示显示了如何在Java中进行简单的计算基本算术运算符。
public class Main {public static void main(String args[]) {System.out.println("Integer Arithmetic");int a = 1 + 1;int b = a * 3;int c = b / 4;int d = c - a;int e = -d;System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);System.out.println("d = " + d);System.out.println("e = " + e);int x = 42;System.out.println("x mod 10 = " + x % 10);double y = 42.25;System.out.println("y mod 10 = " + y % 10);}
}
输出:
Integer Arithmetic
a = 2
b = 6
c = 1 //注意 6/4要想出现1.5 float c = 6/4f;/double c = 6/4d;
d = -1
e = 1
x mod 10 = 2
y mod 10 = 2.25
模运算符%
返回除法运算的余数。模运算符可以应用于浮点类型以及整数类型。
Java复合分配操作符
语句如下
a = a + 4;
可以重写为
a += 4;
两个语句执行相同的操作:它们将 a
的值增加4。
任何形式的声明
var = var op expression; //op代表运算符 + - * /
可以重写为
var op= expression;
这里是一个示例程序,显示了几个 op=
操作符赋值:
public class Main {public static void main(String args[]) {int a = 1;int b = 2;int c = 3;a += 1;b *= 2;c += a * b;c %= 3;System.out.println("a = " + a);//2System.out.println("b = " + b);//4System.out.println("c = " + c);//5%3 =2}
}
输出:
Java增量和减量运算符
++
和 --
是Java的递增和递减运算符。增量运算符++
会将其操作数增加1。递减运算符--
将其操作数减1。
增量和减量运算符之间的不同:
例如,这个语句:
x = x + 1;
//可以这样通过增量运算符重写
x++;
x = x - 1;
//可以这样通过增量运算符重写
x--;
递增和递减运算符是唯一的,因为它们可以以后缀形式和前缀形式出现。在后缀形式中,它们遵循操作数,例如 i++
。在前缀形式中,它们在操作数之前,例如, --i
。
当增量和/或减量运算符是部分时,这两种形式之间的差异出现的较大表达式。在前缀形式中,操作数在表达式中使用值之前递增或递减。在后缀形式中,在表达式中使用该值,然后修改操作数。
下表总结了前后递增和递减操作之间的差异:
x的初始值 | 表达 | y的最终值 | x的最终值 |
---|---|---|---|
5 | y = x ++ | 5 | 6 |
5 | y = ++ x | 6 | 6 |
5 | y = x- - | 5 | 4 |
5 | y = --x | 4 | 4 |
例如:
x = 42;
y = ++x;
//y 设置为43,因为增量在x分配给y之前发生。 因此
//y = ++x;是相当于这两个语句:
//x = x + 1;
//y = x;
//反之亦然
以下程序演示了增量运算符。
public class Main {public static void main(String args[]) {int a = 1;int b = 2;int c = ++b;int d = a++;System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);System.out.println("d = " + d);}
}
该程序的输出如下:
a = 2
b = 3
c = 3
d = 1
Java 算术运算符相关推荐
- JAVA算术运算符是什么意思_Java的算术运算符
Java算术运算符 一.运算符与表达式 Java提供了丰富的运算符,如算术运算符.关系运算符.逻辑运算符.位运算符等. Java语言中的绝大多数运算符和C语言相同,基本语句,如条件分支语句.循环语句等 ...
- java算术运算符_JAVA-基础-算术运算符
算术运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数.算术运算符最常见的操作就是将操作数参与数学计算 运算符 运算规则 范例 结果 + 正号 +3 3 ...
- java算术运算符的分类_6.Java算术运算符
1.算术运算符的分类:算术运算符: * + :( 正数,加法 ,连接符) * 连接符: 如果数据和字符串连接一起就是用了"+",那么"+"就成了连 ...
- java中减法命令_实验05——java算术运算符减法
packagecn.tedu.demo;importjava.math.BigDecimal;/***@author赵瑞鑫 E-mail:1922250303@qq.com *@version1.0 ...
- java算术运算符乘方_用java编写计算器 能够实现简单的加、减、乘、除、乘方、开方运算等;...
//注意,没有考虑*/和+-的优先级. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class C ...
- Java5种算术运算符_7种算术运算符
加减乘除是数学中的运算符,它们有着各自的运算顺序.在计算机语言中,也同样有运算符,java语言中有一套丰富的运算符来对变量进行操纵,不同种类的运算符的使用也不同,今天这篇文章介绍java中的算术运算符 ...
- java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...
- java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符
一.算术运算符 算术运算符主要用于进行基本的算术运算,如加法.减法.乘法.除法等. Java 中常用的算术运算符: public class test { public static void mai ...
- 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...
最新文章
- 尚未备份数据库 *** 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。...
- 机器学习 | 图像检索开源项目合集
- 机器学习也能套模版:在线选择模型和参数,一键生成demo
- Gym102832K. Ragdoll(CCPC长春)
- Java并发教程–重入锁
- 敏捷BI的业务模型是怎样的,为何能替代手动建模?
- Python:将从chrome中复制的cookies转换为字典的函数
- Julia : 数组(矩阵)的条件过滤
- 计算机专业有关电路的书,计算机专业电路基础试题.doc
- 【AD封装】插件电感,变压器(带3D)
- html怎么设置文字居中对齐
- 嵌入式开发日记(6)——对串口数据读取的优化以及处理程序的改写
- 算法:狐狸吃兔子问题(约瑟环)
- windows批处理修改IE主页
- 牛客竞赛C/C++语言基础22198 选村长
- Hadoop 图像小文件查重方法
- 涉及到第三方支付接口该如何测试?
- 计算机中的刷新用英语怎么说,刷新的英语怎么说
- STC管脚上电复位低电平解决方法
- 澳大利亚兽医伏特加酒当点滴救活给中毒小狗
热门文章
- 关于电商业务场景设计的一些想法
- 二手服务器做nas_用了3年群晖NAS之后,我的吐血总结!
- XQ-VNC ---超级好用的免费安卓VNC工具
- 我的世界java版为什么会闪退_我的世界总是闪退怎么办 闪退弹出解决方案
- 爱测未来开发-Zabbix的使用 API的调用
- 苹果拍照或者获取相册簿UIImagePickerController
- 关于align属性可以用在哪个标签的总结
- MongoDB学习笔记之Mongoose的使用
- 于安 php,热心公益 播撒大爱----记区政协委员于安安
- html图片打印不出来 lodop_lodop 控件实现web打印功能