算术运算符算术运算符用于公式中,与代数学(或其他计算机语言)一样使用。
算术运算符及其含义
算术运算符的操作数必须是数值类型。 算术运算符不能用于布尔类型,但可以使用
因为在char类型中,char类型实质上是Java中int类型的子集。
基本算术运算符基本算术运算符——加法、减法、乘法和除法可以对所有数字类型执行。 减法也被用作表示
单一操作数的减号。 当整数除以“/”时,请记住要截断所有余数。
以下简单示例显示了算术运算符,并说明了浮点型除法和整数型除法的区别。
classbasicmath { publicstaticvoidmain (string args [ ] ) } (/arithmeticusingintegerssystem.out.println ) int b=a * 3; int c=b/4; int d=c - a; int e=-d; system.out.println(a='a ); system.out.println(b='b ); system.out.println('c='c ); system.out.println(d=) d; system.out.println(e=) e; //arithmeticusingdoublessystem.out.println ((nfloatingpointarithmetic ) ); double da=1 1; double db=da * 3; double dc=db/4; double dd=dc - a; double de=-dd; system.out.println('da='da ); system.out.println(db='db ); system.out.println(DC='DC ); system.out.println('DD='DD ); system.out.println('de='de; }} zzdtk运行该程序时,将生成与以下示例类似的输出:
integerarithmetica=2b=6c=1d=-1e=1floatingpointarithmeticda=2.0 db=6.0 DC=1.5 DD=-0.5 de=0.5模式运算符模式运算符%是
与C/C不同,在C/C中,模运算符%只能用于整数类型。)。 以下样例程序显示了类型运输
使用运算符% :
class modulus { publicstaticvoidmain (string args [ ] ) } { intx=42; double y=42.25; system.out.println('xmod10='x ); system.out.println('ymod10='y ); }} zzdtk运行该程序时,将生成与以下示例类似的输出:
x mod 10=2y mod 10=2.25算术赋值运算符Java提供特殊的算术赋值运算符,可用于将算术运算符与赋值组合。 您可能已经知道,以下语句在编程中很常见。
a=a 4;
在Java中,可以将此语句改写为:
a =4;
此语句使用“=”执行赋值操作。 上面两行句子执行相同的功能。 增大变量a的值
加4。 再举一个例子:
a=a % 2;
这个句子可以缩短如下。
a %=2;
在本例中,%=算术运算符的结果为a/2的馀数,结果将重新分配给变量a。
此缩写适用于Java二元运算符,即需要两个操作数的运算符。 语句的格式如下。
var=var op expression;
改写如下。
var op=expression;
这个赋值运算符有两个优点。 第一,它比标准等式更紧凑。 第二,它们有助于提及
Java的执行效率高。 由于这些原因,在Java专业程序中,这些缩写的赋值操作很常见
运算符。
以下示例说明了赋值运算符的功能。
classopequals { publicstaticvoidmain (string args [ ] ) } { inta=1; int b=2; int c=3; 第54部分Java语言a =5; b *=4; c =a * b; c %=6; system.out.println(a='a ); system.out.println(b='b ); system.out.println('c='c ); }该程序的输出如下。
a=6b=8c=3增量/减量操作“”和“”是Java的增量/减量运算符。 这些将在以下进行说明
详细讨论。 因为具有一些特殊的性能,所以会变得非常有趣。 先复习一下增量和吧
减量运算符的操作。
递增运算符在其运算数上加1,递减运算符从该运算数中减去1。 因此:
x=x 1;
使用增量运算符时,将进行以下重写:
x;
同样,语句:
x=x - 1;
与以下语句相同:
x;
在上一个示例中,增量或减量运算符在前缀(prefix )或后缀(postfix )的形式中都是相的
一样的。 但是,如果增量或减量运算符是大型表达式的一部分,则会有重要的区别。
如果将增量或减量运算符放在操作数之前,Java将在检索该操作数的值之前执行相应的运算符
用于公式的其他部分。 如果运算符位于其操作数之后,Java将首先获取该运算符
递增或递减操作数的值。 例如:
x=42;
y= x;
在此示例中,将为y分配43,因为在将x值指定给y之前执行增量运算。 像这样,
语句y= x; 等效于以下两个语句。
x=x 1;
y=x;
但是,这样写的话:
x=42;
y=x;
在执行增量运算之前,x的值被指定给了y,因此y的值保持为42。 当然,在这两个例子中
中,x将全部分配给43。 在该例子中,程序行y=x; 等效于以下两个语句。
y=x;
x=x 1;
以下过程介绍如何使用增量运算符。
classincdec { publicstaticvoidmain (string args [ ] ) } { inta=1; int b=2; int c; int d; c= b; d=a; C; system.out.println(a='a ); system.out.println(b='b ); system.out.println('c='c ); system.out.println(d=) d; }该程序的输出如下。
a=2b=3c=4d=1