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(数学运算符)的主要内容,如果未能解决你的问题,请参考以下文章

JavaSE基础--Java运算符

备战数学建模8-LINGO从入门到熟练掌握

Python 3基础教程3-数学运算

Python 3基础教程3-数学运算

Java基础知识点1

Java基础(运算符)