课时15:Java运算符(基础数学运算符)
摘要:
1. 运算符
2. 范例:基本四则运算
3. 范例:自增观察
01.运算符
数学是整个程序基础,所以各种常用的计算符号基本Java都会提供。程序可以提供的只是最为基础的数学计算,如果需要完成更加复杂的计算,需要自己进行二进制的处理。
(例如想实现一个对数,使用原始的加减操作无法完成。Java无法完成一些复杂的计算,需要引入一些完整的数学组件包或者做一些最原始的数学公式建模。)
运算符:
在以后写的代码之中,千万别写出以下的复杂计算:
输入代码
int x=10; Int y =20; Int result = x - y++ ++ x * y -- --x * y / ++y * --y System.out.println(result);
编译执行结果报错。修改Int result = x - y++ + x * y -- --x * y / ++y * --y
编译执行结果报错。
编译执行结果报错。修改Int result = x - y++ + x * y -- --x * y / y * --y
编译执行结果报错。修改Int result = x - y++ + x * y -- - --x * y / y * --y
编译执行结果如下。
对于程序的数学计算而言,千万别写的谁也不知道。以后写的代码都写简单代码。例如输入
System.out.println(x + y); System.out.println(x - y); System.out.println(x * y); System.out.println(x / y);
编译执行结果。
02.范例:基本四则运算
但是也需要考虑另外一种情况,所有的运算符一定是有其优先级别的,只记一点使用括号。例如
输入System.out.println((x + y)*(x - y))
,使用括号来改变先乘除后加减的优先级。编译执行结果如下。
另外在数学计算中有一个自增和自减的的操作,一般情况不会使用很复杂:
自增运算:
- ++变量:先进行自增,后进行运算;
- 变量++:先进行运算,后进行自增。
03.范例:自增观察
输入代码
int result=++ x * y ++x先执行成11,而后11*20 System.out.println("result = “ + result); System.out.println("x= “ + x);
编译执行结果。
再将++放置后面,输入int result = x ++ * y
x先*y,而后x自增。编译执行结果如下。
如果无法分清可以分开写,第二步执行x+1
或者写为x+=1
。结果相同。
自减运算
- --变量:先进行自减,而后进行运算
- 变量--:先进行运算,而后进行自减
总之写各种运算符时不要写的太复杂,写程序写简化代码。