Java基础8----运算符1(数学运算符)
Posted iostreamzl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础8----运算符1(数学运算符)相关的知识,希望对你有一定的参考价值。
引言
所有的程序开发,都是数据的处理,对于数据的处理,一定会有操作,而这些操作就是运算符。比如说加法运算就要用到运算符"+".而对于运算符,是存在有优先级先后的关系的,很简单的例子,乘法的优先级高于加减法。
对于运算符的优先级问题,个人觉得没必要去背,太多了,只需要技术()的优先级是最高的。所以说通常只需要在表达式中适当的加上括号就好了,而且开发中不应该写比较复杂的运算表达式,否则就是一个很折磨人的情况
public class Demo {
public static void main(String[] args) {
// 复杂表达式示例
int a = 2 ;
int b = 3 ;
// 下面这一串长长的表达式,真的是折磨人
int res = a + b * b * a + a++ + ++b + a + --a - --b * a ;
System.out.println(res);
}
}
让我肉眼去看,我觉得我的眼睛瞎了都不知道结果是什么,所以说开发中一定要尽量避免这种复杂的表达式出现
数学运算符
在Java中,对数学运算符都提供了标准的支持。还提供了一些简化运算符
运算符 | 含义 | 举例 |
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法 | a / b |
% | 取余 | a % b |
++ | 自增 | a++ 或 ++a |
– | 自减 | a-- 或 --a |
四则运算
public class Demo {
public static void main(String[] args) {
// 四则运算示例
int a = 1 -3 + 4 / 2;
int b = 10;
int res = a + b * 3;
System.out.println(res);
}
}
简化运算符
对于Java中的大多数运算符,Java都有相对应的简化运算符
public class Demo {
public static void main(String[] args) {
// 简化运算符示例
// 未简化的情况
int a = 3;
a = a + 1; // 这种情况占用更多的内存
System.out.println(a);
// 采用简化的运算符
int b = 3;
b += 1;
System.out.println(b);
}
}
自增自减运算符
自增自减运算符有两种用法,分别是放在变量的前后
- ++变量,–变量:先进行变量的自增自减操作,再进行其他的运算
- 变量++,变量–:先让变量与其他的数据运算,再对变量进行自增自减操作
public class Demo {
public static void main(String[] args) {
// 后缀自增自减运算
int a = 1, b = 2;
// 先让a,b进行加法运算,再a,b的自增自减运算
// res1=3, a自增为2,b自减为3
int res1 = a++ + b++;
System.out.println("res1: " + res1 + " a: " + a + " b: " + b);
//前缀自增自减运算
int x = 1, y = 1;
// 先让x自减为0,y自减为0。
// 再将新的x,y进行加法运算,res2=0
int res2 = --x + --y;
System.out.println("res2: " + res2 + " x: " + x + " y: " + y);
}
}
总结
这篇文章只是对Java中数学运算符的一个入门。但是再日常的开发中这里的知识基本够用了,更多的深层的知识,需要我们自行去找资料学习
以上是关于Java基础8----运算符1(数学运算符)的主要内容,如果未能解决你的问题,请参考以下文章