• 目录

算术运算符

阅读量: 1290 编辑

如果你学过数学的话,对算数运算符一定不陌生,在编程中算术运算符是一样的;

编程或者说计算机的目的就是为了解决计算问题和存储问题,Java中的算术运算符除了 加、减、乘、除 外,还有一些其他的几个变种,掌握这些运算符才能用Java编程进行计算;

一、认识运算符符号

首先第一步,请找出以下运算符在电脑键盘上的位置;

int a = 6, b = 8;
  • 加法+,比如 a + b , 结果就是 14

  • 减法-,比如 a - b, 结果就是 -2

  • 乘法*,比如 a * b , 结果就是 48

  • 除法/,比如 a / b , 结果就是 0

  • 取余%,比如 a % b , 结果就是 6

  • 自加1++,比如 a++++a , 结果就是 7,注意区分 a++ 和 ++a 的不同

  • 自减1--,比如 a----a , 结果就是 6

  • 字符串连接+,比如 "hello" + "world"

二、运算符介绍

1、乘法、除法、取余,在编程中和数学中的符号是不一样的,因为电脑键盘上没有数学中的这些字符(如 ÷),所以就用 */% 代替;

2、++,分两种情况:

  • 后++,如 a++

  • 前++,如 ++a

  • 他们都表示自增1的意思,但是用法却有区别,比如:

int a = 10;
a++; // 后++执行完这句程序,a就变成了11,等价于 a = a + 1;

a = 10;
System.out.println(a++);//当a++和其他程序配合使用的时候,后++是等其他程序用完a,再将a+1;所以打印的是10,然后a自增1,变成11

a = 10;
System.out.println(++a);//当++a和其他程序配合使用的时候,a先自增1,变成11,再配合其他程序员执行;所以打印的是11,a也是11;

3、--,也分两种情况:

  • 后--,如 a--

  • 前--,如 --a

  • 他们都表示自减1,用法和 ++ 类似;

三、编程实战

代码的详细解读,可以参考视频教程;

public class C13 {

    public static void main(String[] args) {
    
        int a = 6, b = 8;
        
        int sum = a + b; //加法
        System.out.println("a + b = " + sum);
        System.out.println("a - b = " + (a - b)); //减法
        System.out.println("a * b = " + (a * b)); //乘法
        System.out.println("a / b = " + (a / b)); //除法
        System.out.println("a % b = " + (a % b)); //取余

        ++a; //自增
        System.out.println("a = " + a);


		//重新赋值
        a = 6;
        System.out.println("a++ = " + (a++)); //先输出结果6,后+1
        System.out.println("a = " + a); //7
        
        
        //重新赋值
        a = 6;
        System.out.println("++a = " + (++a)); //先+1,再输出结果7
        System.out.println("a = " + a); //7

		
        //重新赋值
        b = 8;
		//自减的用法和自增类似
        System.out.println("--b = " + (--b)); //7
        
        
        //重新赋值
        b = 8;
        System.out.println("b-- = " + (b--)); //8
        
        
        //负数
        a = 6;
        b = -a;//b是-6
        
    }

}

四、作业练习

1、下方程序的执行结果是?

int a = 100;
int b = a++ * 10; //b的结果是多少?
b = ++a * 10;     //b的结果是多少?

2、下方程序的执行结果是?

int a = 100;
int b = 200;

b -= a;  //b的结果是多少?
b = -a;  //b的结果是多少?
  • 目录