课时18:数学运算符
在 Java 中数学运算都提供了标准的支持,包括四则运算都是支持的。
范例:实现一个简单的四则运算
public class JavaDemo { public static void main(string args[]) { int result=890234890*92902390+100)*2; system.out.println(result); } }
在进行变量计算的时候,编程语言一般都会提供有简化的运算符(+=、*=、-=、/=、%=)支持。
范例:简化运算符
public class JavaDemo { public static void main(string args[]) { int num =10; num=num+20; system.out.println(num); } }
计算结果:30
如果代码以 Num = Num + 20
的方式计算,相当于先取出Num 的当前值,再将 Num 加上20,并更新 Num 的值。
对于以上“ Num = Num +20
”在内存小的时代就不适合了。所以才提供有一系列的简化运算。
例如:
public class JavaDemo { public static void main(string args[]) { int num =10; num + = 20; system.out.println(num); } }
范例:求模
public class JavaDemo { public static void main(string args[]) { int num =10; num % = 3; system.out.println(num); } }
计算结果:1
以上都是相对简化的处理操作。既然提到了数学计算,在数学计算里面最头疼的就是“++”、“--”,因为这两种运算运算符有两类使用方式:
++变量、--变量:先进行变量的自增或者自减,而后再进行数字计算;
变量++、变量--:先使用变量进行计算,而后再进行自增或自减。
范例:实现自增与自减
public class JavaDemo { public static void main(string args[]) { int x =10; int y = 20; //1、++x:首先x的内容要先自增1,为11; //2、y--:先进行计算,使用的内容是20,计算完成后自减 int result = ++x -y-- system.out.println(“计算结果:”result); //-9 system.out.println(“x=”+x); //11 system.out.println(“y=”+y); //19 } }
这些代码程序都是在当初内存量不大的情况下提供的处理方式。但是现在来看,这种计算就变得非常繁琐们,尤其现在内置硬件成本降低的今天,这类操作如果不是必须的情况下不建议这样使用。
也就是说,在编写代码时,我可能会这样写:
++x; int result = x - y; y--;
因为我知道,先执行减法操作再进行其他操作,虽然看起来复杂,但至少更清晰一些。因此,如果让我写代码,我一定会采用这种形式,而不会选择上面那种复杂的处理方式。记住,在数学计算中,只进行简单的计算操作。