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 算术运算符相关推荐

  1. JAVA算术运算符是什么意思_Java的算术运算符

    Java算术运算符 一.运算符与表达式 Java提供了丰富的运算符,如算术运算符.关系运算符.逻辑运算符.位运算符等. Java语言中的绝大多数运算符和C语言相同,基本语句,如条件分支语句.循环语句等 ...

  2. java算术运算符_JAVA-基础-算术运算符

    算术运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数.算术运算符最常见的操作就是将操作数参与数学计算 运算符 运算规则 范例 结果 + 正号 +3 3 ...

  3. java算术运算符的分类_6.Java算术运算符

    1.算术运算符的分类:算术运算符: *        + :( 正数,加法 ,连接符) * 连接符: 如果数据和字符串连接一起就是用了"+",那么"+"就成了连 ...

  4. java中减法命令_实验05——java算术运算符减法

    packagecn.tedu.demo;importjava.math.BigDecimal;/***@author赵瑞鑫 E-mail:1922250303@qq.com *@version1.0 ...

  5. java算术运算符乘方_用java编写计算器 能够实现简单的加、减、乘、除、乘方、开方运算等;...

    //注意,没有考虑*/和+-的优先级. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class C ...

  6. Java5种算术运算符_7种算术运算符

    加减乘除是数学中的运算符,它们有着各自的运算顺序.在计算机语言中,也同样有运算符,java语言中有一套丰富的运算符来对变量进行操纵,不同种类的运算符的使用也不同,今天这篇文章介绍java中的算术运算符 ...

  7. java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...

    1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...

  8. java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符

    一.算术运算符 算术运算符主要用于进行基本的算术运算,如加法.减法.乘法.除法等. Java 中常用的算术运算符: public class test { public static void mai ...

  9. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

最新文章

  1. 尚未备份数据库 *** 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。...
  2. 机器学习 | 图像检索开源项目合集
  3. 机器学习也能套模版:在线选择模型和参数,一键生成demo
  4. Gym102832K. Ragdoll(CCPC长春)
  5. Java并发教程–重入锁
  6. 敏捷BI的业务模型是怎样的,为何能替代手动建模?
  7. Python:将从chrome中复制的cookies转换为字典的函数
  8. Julia : 数组(矩阵)的条件过滤
  9. 计算机专业有关电路的书,计算机专业电路基础试题.doc
  10. 【AD封装】插件电感,变压器(带3D)
  11. html怎么设置文字居中对齐
  12. 嵌入式开发日记(6)——对串口数据读取的优化以及处理程序的改写
  13. 算法:狐狸吃兔子问题(约瑟环)
  14. windows批处理修改IE主页
  15. 牛客竞赛C/C++语言基础22198 选村长
  16. Hadoop 图像小文件查重方法
  17. 涉及到第三方支付接口该如何测试?
  18. 计算机中的刷新用英语怎么说,刷新的英语怎么说
  19. STC管脚上电复位低电平解决方法
  20. 澳大利亚兽医伏特加酒当点滴救活给中毒小狗

热门文章

  1. 关于电商业务场景设计的一些想法
  2. 二手服务器做nas_用了3年群晖NAS之后,我的吐血总结!
  3. XQ-VNC ---超级好用的免费安卓VNC工具
  4. 我的世界java版为什么会闪退_我的世界总是闪退怎么办 闪退弹出解决方案
  5. 爱测未来开发-Zabbix的使用 API的调用
  6. 苹果拍照或者获取相册簿UIImagePickerController
  7. 关于align属性可以用在哪个标签的总结
  8. MongoDB学习笔记之Mongoose的使用
  9. 于安 php,热心公益 播撒大爱----记区政协委员于安安
  10. html图片打印不出来 lodop_lodop 控件实现web打印功能