2.3.1 算术运算符

2.3.1 算术运算符

在程序中经常出现一些特殊符号,如+、-、*、=、>等,这些特殊符号称作运算符。运算符用于对数据进行算术运算、赋值运算和比较运算等。
在Java中,运算符可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。

算术运算符:

运算符运算范例结果
+加(正号)5+510
-减(负号)6-42
*3*412
/5/51
%取模(求余)7%52
++自增(前)a=2;b=++a;a=3;b=3;
++自增(后)a=2;b=a++;a=3;b=2;
++自减(前)a=2;b=–a;a=1;b=1;
++自减(后)a=2;b=a–;a=1;b=2;

注意:

  1. 自增(++)和自减(–),运算符在前则先加减,在后则后加减;
  2. 两个操作数都是整数时,结果也为整数,有一个是小数,则结果是小数;
  3. 在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。

例1:

int a=3;
System.out.println(a++);
System.out.println(a);

这段代码的输出是:

3
4

第一行输出为什么不是 4,而是 3?这是因为自增运算符 ++ 在变量 a 的后面,就会先输出 a 的值,再给 a 加1,所以第二行输出就是 4 。

例2:

System.out.println(5/3);

这行代码输出的是:

1

因为除号 / 的左右两个操作数都是整数,所以结果也是整数,注意计算机并不会四舍五入,而是直接去掉小数部分取整。

如果改成:

System.out.println(5.0/3);
System.out.println(5/3.0);

输出结果是:

1.6666666666666667
1.6666666666666667

例3:

System.out.println( (-7) % 4 );
System.out.println( 7 % (-4) );

输出结果是:

-3
3

取模 % 运算的结果是正数还是负数,取决于左操作数的符号,与右操作数无关。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值