资源描述:
《java结构化程序设计(一)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章Java语言的结构化程序设计1.算术运算符与表达式用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式,如x+2*y-30+3*(y+5)。例如下述代码intx=10,y=1,z;z=x+2*y-30+3*(y+5)1.算术运算符与表达式双目运算符:加、减、乘、除、求余。(操作符两边均有操作元)加减运算符:+,-,加减运算符的结合方向是从左到右。,加减运算符的优先级是4级。乘,除和求余运算符:*,/,%,运算符的结合方向是从左到右。*,/,%运算符的优先级是3级。Example2_2_1.java2.自增,自减运算
2、符:++,--自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或减1.++x(--x)表示在使用x之前,先使x的值加(减)1。x++(x--)表示在使用x之后,使x的值加(减)1。2.自增,自减运算符:++,--练习Example2_2_2:例1:intx=10,z;z=x++;例2:intx=10,y=2,z;z=x+++--y;2.自增,自减运算符:++,--练习:例3:intx=10,y=2,z;System.out.println(“x=”+(++x)
3、+“x+y=”+x+y);例4:intx=10,y=2,z;System.out.println("x="+(++x)+"+y="+(x+y));3.算术混合运算的精度精度从“低”到“高”排列的顺序是:byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。char型数据和整型数据运算结果的精度是int。例如:bytex=7;那么‘B‟+x;的结果是int型,因此下列代码结果是什么?charch=‟B‟+x;Exampl
4、e2_2_3.java3.算术混合运算的精度下列写法是不正确的,charch=‟B‟+x;应当写成:charch=(char)(‟B‟+x);4.关系运算符与关系表达式关系运算符:<,>,<=,<=,!=,==(P22)系运算符用来比较两个值的关系。关系运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false。如,4>8,(x+y)>80。例1:例2:booleanisTrue;intx=20,y=68;isTrue=4>8;booleanisTrue;System.out.println(isTr
5、ue);isTrue=x+y>80;System.out.println(isTrue);5.逻辑运算符与逻辑表达式逻辑运算符包括:&&,
6、
7、,!。&&、
8、
9、为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式。例1:System.out.println(2>8&&9>2);例2:System.out.println(2>8
10、
11、9>2);5.逻辑运算符与逻辑表达式逻辑运算符&&和
12、
13、也称为短路运算符,这是因为当对于运算式op1&&op2,如果当op1
14、的值为false,&&运算符就不再计算op2的值,直接得到运算结果为false。对于运算式op1
15、
16、op2,当op1的值为true,就不再计算op2,而得到运算结果为true。intx=1,y;intx=1,y;booleanz;booleanz;z=((y=1)==0)&&((x=6)==6);z=((y=1)==1)&&((x=6)==6);System.out.print(x);System.out.print(x);6.赋值运算符与赋值表达式赋值运算符:=。赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。设x是
17、一个整型变量,y是一个boolean型变量,x=20和y=true都是正确的赋值表达式注意不要将赋值运算符“=”与等号运算符“==”混淆。7.位运算符整形数据在内存中以二进制形式表示Int型数据7的二进制表示是?整形数据按位进行逻辑运算7.位运算符„按位与’运算符&:“&”是双目运算符,对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是1,则c的该位是1,否则是0。1&1=11&0=00&0=0inta=2,b=3;a0010Intc=a&b;c0011&--------?7.位运
18、算符„按位或’运算符
19、:“
20、”是双目运算符。对两个整型数据a,b按位进行或运算,运算结果是一个整型数据c。运算法则是:如果a,b两