- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA运算符表达式及语句
一 运算符和表达式
运算符对各种类型的数据进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数,按操作数的数目来分,可有:
一元运算符:++,--,+,-
二元运算符:+,-,
三元运算符:?:
基本的运算符按功能划分,有下面几类:
1 算术运算符: +,―,*,/,%,++,――。
例如:
3+2;
a-b;
i++;
--i;
2 关系运算符: ,,=,=,==,!=。
例如:
count3;
I==0;
n!=-1;
3 布尔逻辑运算符: !,,|| 。
例如:
flag=true;
!(flag);
flagfalse;
4 位运算符: ,,,,|,^,~。
例如:
a b则有如下结果:
a3
a3 a3
ab a|b
~a a^b
5 赋值运算符 =,及其扩展赋值运算符如+=,―=,*=,/=等。
例如:
i=3;
i+=3; //等效于i=i+3;
6 条件运算符 ? :
例如:result=(sum= =0 ? 1 : num/sum);
7 其它:
包括分量运算符· ,下标运算符 [],实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。例如:
System.out.println(hello world);
int array1[]=new int[4];表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。
1.表达式的类型
表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型:
布尔型表达式: xy||z;
整型表达式: num1+num2;
2.运算符的优先次序
表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:
优先次序 运算符 1 . [] () 2 ++ -- ! ~ instanceof 3 new (type) 4 * / % 5 + - 6 7 = = 8 = = != 9 10 ^ 11 | 12 13 || 14 ?: 15 = += -= *= /= %= ^= 16 = |= = = = 例如,下述条件语句分四步完成:
Result=sum==0?1:num/sum;
第1步:result=sum==0?1:(num/sum)
第2步:result=(sum==0)?1:(num/sum)
第3步:result=((sum==0)?1:(num/sum))
第4步:result=
控制语句
Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号{}括起来的一个复合语句。Java中的控制语句有以下几类:
分支语句:if-else, switch
循环语句:while, do-while, for
与程序转移有关的跳转语句:break, continue, return
例外处理语句:try-catch-finally, throw
注释语句://,/* */, /** */
分支语句
分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句。
1.条件语句 if-else
if(boolean-expression)
statement1;
[else statement2;]
2.多分支语句 switch
switch (expression){
case value1 : statement1;
break;
case value2 : statement2;
break;
…………
case valueN : statemendN;
break;
[default : defaultStatement; ]
}
表达式expression的返回值类型必须是这几种类型之一:int,byte,char,short。
文档评论(0)