- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
list04
第4章 运 算 符
Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。本章将描述Java所有的运算符,注意:如果你对C/C++熟悉,你将会高兴,因为Java的绝大多数运算符和C/C++中的用法一样。但有一些微妙的差别,所以提醒你要仔细阅读。
4.1 算术运算符
算术运算符用在数学表达式中,其用法和功能与代数学(或其他计算机语言)中一样,Java定义了下列算术运算符(见表4-1):
表4.1 算术运算符及其含义
运算符 含义 + 加法 – 减法(一元减号) * 乘法 / 除法 % 模运算 ++ 递增运算 += 加法赋值 –= 减法赋值 *= 乘法赋值 /= 除法赋值 %= 模运算赋值 -- 递减运算 算术运算符的运算数必须是数字类型。算术运算符不能用在布尔类型上,但是可以用在char类型上,因为实质上在Java中,char类型是int类型的一个子集。
4.1.1 基本算术运算符
基本算术运算符——加、减、乘、除可以对所有的数字类型操作。减运算也用作表示单个操作数的负号。记住对整数进行“/”除法运算时,所有的余数都要被舍去。
下面这个简单例子示范了算术运算符,也说明了浮点型除法和整型除法之间的差别。
// Demonstrate the basic arithmetic operators.
class BasicMath {
public static void main(String args[]) {
// arithmetic using integers
System.out.println(Integer Arithmetic);
int a = 1 + 1;
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);
// arithmetic using doubles
System.out.println(\nFloating Point Arithmetic);
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);
}
}
当你运行这个程序,你会看到输出如下:
Integer Arithmetic
a = 2
b = 6
c = 1
d = -1
e = 1
Floating Point Arithmetic
da = 2.0
db = 6.0
dc = 1.5
dd = -0.5
de = 0.5
4.1.2 模运算符
模运算符%,其运算结果是整数除法的余数。它能像整数类型一样被用于浮点类型(这不同于C/C++,在C/C++中模运算符%仅仅能用于整数类型)。下面的示例程序说明了模运算符%的用法:
// Demonstrate the % operator.
class Modulus {
public static void main(String args[]) {
int x = 42;
double y = 42.25;
System.out.println(x mod 10 = + x % 10);
System.out.println(y mod 10 = + y % 10);
}
}
当你运行这个程序,你会看到输出如下:
x mod 10 = 2
y mod 10 = 2.25
4.1.3 算术赋值运算符
Java提供特殊的算术赋值运算符,该运算符可用来将算术运算符与赋值结合起来。你可能知道,像下列这样的语句在编程中是很常见的:
a = a +4;
在Java中,你可将该语句重写如下:
a += 4;
该语句使用“+=”进行赋值操作。上面两行语句完成的功能是一样的:使变量a的值增加4 。下面是另一个例子:
a = a % 2;
该语句可简写为:
a %=
文档评论(0)