如果你学过数学的话,对算数运算符一定不陌生,在编程中算术运算符是一样的;
编程或者说计算机的目的就是为了解决计算问题和存储问题,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的结果是多少?