java结构化程序设计(一)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
书上29页
2.3. 控制语句
(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优” 用 if -- else if – else 语句来完成
Int x=78; ….
2.3. 控制语句
(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优” 用 if -- else if – else 语句来完成
例4: int x=10,y=2,z; System.out.println("x="+(++x)+"+y="+(x+y));
3.算术混合运算的精度
精度从“低”到“高”排列的顺序是: byte short int long float double Java将按运算符两边的操作元的最高精度保留结果的精度, 例如: 5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。 char型数据和整型数据运算结果的精度是int。例如: byte x=7; 那么 ‘B‟+x; 的结果是int型,因此下列代码结果是什么? char ch=‟B‟+x; Example2_2_3.java
练习Example2_2_2:
例1: int x=10,z; z=x++;
例2: int x=10,y=2,z; z=x+++--y;
2.自增,自减运算符:++,-
练习:
例3: int x=10,y=2,z; System.out.println(“x=”+(++x)+“ x+y=”+x+y);
If (x<60) System.out.println(“不及格”); else If (x<80) System.out.println(“良”); else System.out.println(“优”);
Int x=78; ….
2.3 switch开关语句
switch 语句是多分支的开关语句,它的一般格式定义如下(其中break语句是可 选的): switch(表达式) { case 常量值1: 若干个语句 break; Switch语句中表达式必须是整型或字符行 case 常量值2: 若干个语句 break; ... case 常量值n: 若干个语句 break; default: 若干语句 }
2.3 switch开关语句
Char grade=„C‟; switch (grade) { case 'A': System.out.println("You got an A."); case 'B': System.out.println("You got a B. "); case 'C': System.out.println("You got a C."); default: System.out.println("You got an F. "); }
int x=1, y; boolean z; z=((y=1)==0)&&((x=6)==6); System.out.print(x);
int x=1, y; boolean z; z=((y=1)==1)&&((x=6)==6); System.out.print(x);
6.赋值运算符与赋值表达式
2.3. 控制语句
(2)思考:定义了3个变量,其中x,y已赋初 值,写一个if else语句将x,y中大的值赋给z。
Int x=10,y=11,z; ….
2.3. 控制语句
(2)思考:定义了3个变量,其中x,y已赋初 值,写一个if else语句将x,y中大的值赋给z。
Int x=10,y=11,z; If (x>y) z=x; else z=y;
7.位运算符
„按位与’运算符&: “&”是双目运算符,对两个整型数据a,b按位进行 运算,运算结果是一个整型数据c。 运算法则是:如果a,b两个数据对应位都是1,则c 的该位是1,否则是0。 1&1=1 1&0=0 0&0=0
int a=2,b=3; Int c=a&b; a 0010 c 0011 &-------?
赋值运算符:=。 赋值运算符是双目运算符,左面的操作元必须 是变量,不能是常量或表达式。 设x是一个整型变量,y是一个boolean型变量, x=20和y = true都是正确的赋值表达式 注意不要将赋值运算符“=”与等号运算符“==” 混淆。
7.位运算符
整形数据在内存中以二进制形式表示 Int 型数据7的二进制表示是? 整形数据按位进行逻辑运算
循环语句
1.for循环语句 for 语句是java程序设计中最有用的循环语句 之一,for语句的格式如下: for(表达式1;表达式2;表达式3) { For语句执行过程: 若干语句 1:执行表达式1 2:看看表达式2算法为真 }
7.位运算符
int a=2,b=3; Int c=a^b^b; C等于多少?
例子1: 加解密 Example2_2_6.java
class Example3_1 { public static void main(String args[]) { char a1='十',a2='点',a3='进',a4='攻'; char secret='8'; a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("密文:"+a1+a2+a3+a4); a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("原文:"+a1+a2+a3+a4); } }
3.算术混合运算的精度
下列写法是不正确的, char ch=‟B‟+x; 应当写成: char ch=(char)(‟B‟+x);
4.关系运算符与关系表达式
关系运算符:<,>,<=,<=,!=,==(P22) 系运算符用来比较两个值的关系。关系运算符 的运算结果是boolean型,当运算符对应的关 系成立时,运算结果是true,否则是false。 如,4>8,(x+y)>80。
If (x<60) System.out.println(“不及格”); If(60=<x<80) System.out.println(“良”); If (80<=x<100) System.out.println(“优”);
Int x=78; ….
2.3. 控制语句
(3)if-else if- else语句 if(表达式) { 若干语句 } else if(表达式) { 若干语句 } else if(表达式){ 若干语句 } else{ 若干语句 }
7.位运算符
„按位或’运算符|: “|”是双目运算符。对两个整型数据a,b按位进 行或运算,运算结果是一个整型数据c。 运算法则是:如果a,b两个数据对应位都是0, 则c的该位是0,否则是1。 1|1=1 1|0=0 0|0=0
a 0010 c 0011 |-------?
int a=2,b=3; Int c=a|语句 if(表达式) { 若干语句 } else { 若干语句 }
2.3. 控制语句 Example2_2_7.java
(2)if-else语句 if(表达式) { 若干语句 } else { 若干语句 }
有错误吗?
int x,y,z; x=7; if(x>0) y=10; z=20; else y=-100;
7.位运算符
„按位非’运算符“~” : “~”是单目运算符。对一个整型数据a按位进行运 算,运算结果是一个整型数据c。运算法则是:如 果a对应位都是0,则c的该位是1,否则是1。 ~1=0 ~0=1
int a=2; Int c=~a; a 0010 ~-------?
7.位运算符
2.3. 控制语句
(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优”
Int x=78; ….
2.3. 控制语句
(2)再思考:定义一个int变量x并赋值[0-100]。 当x<60,输出“不及格”,当60<=x<80输出 “良”,当80=<x<100输出“优”
例1: boolean isTrue; isTrue=4>8; System.out.println(isTrue); 例2: int x=20,y=68; boolean isTrue; isTrue=x+y>80; System.out.println(isTrue);
5.逻辑运算符与逻辑表达式
第二章 Java语言的结构 化程序设计
1. 算术运算符与表达式
用算术符号和括号连接起来的符合java语法规则 的式子,称为算术表达式,如x+2*y-30+3*(y+5)。 例如下述代码
int x=10,y=1,z; z=x+2*y-30+3*(y+5)
1. 算术运算符与表达式
双目运算符:加、减、乘、除、求余。(操作 符两边均有操作元) 加减运算符:+,-,加减运算符的结合方向是从 左到右。,加减运算符的优先级是4级。 乘,除和求余运算符:*,/,%,运算符的结合 方向是从左到右。*,/,%运算符的优先级是3 级。 Example2_2_1.java
5.逻辑运算符与逻辑表达式
逻辑运算符&&和||也称为短路运算符,这是因为当对 于运算式op1&&op2,如果当op1的值为false,&&运 算符就不再计算op2的值,直接得到运算结果为false。 对于运算式op1||op2,当op1的值为true,就不再计算 op2,而得到运算结果为true。
(1)if语句 if(表达式) { 若干语句 }
表达式的结果必须是boolean型
Int x=1; If (x++>1) System.out.print(x);
结果?
2.3. 控制语句
思考:哪个是错误的?
例1: Int x; If (x=6){ …. } 例2: Int x; If (7>6){ …. } 例3: Int x=1,y=8; If (x+5&&y+6){ …. }
2.自增,自减运算符:++,-
自增、自减运算符是单目运算符,可以放在操作 元之前,也可以放在操作元之后。操作元必须是 一个整型或浮点型变量。作用是使变量的值增1或 减1. ++x(--x)表示在使用x之前,先使x的值加(减) 1。 x++(x--)表示在使用x之后,使x的值加(减)1。
2.自增,自减运算符:++,-
2.3. 控制语句
Java 语言的控制语句有2种类型,即条件语句, 和switch开关语句。
条件语句可分为3种:
(1)if语句 if(表达式) { 若干语句 }
表达式的结果必须是boolean型
2.3. 控制语句
Java 语言的控制语句有2种类型,即条件语句, 和switch开关语句。
条件语句可分为3种:
逻辑运算符包括:&&,||,!。 &&、||为双目运算符,实现逻辑与、逻辑或; !为单目运算符,实现逻辑非。 逻辑运算符的操作元必须是boolean型数据 , 逻辑运算符可以用来连接关系表达式。
例1: System.out.println(2>8&&9>2);
例2: System.out.println(2>8||9>2);
按位异或运算“^” : “^”是双目运算符。对两个整型数据a,b按位进行 运算,运算结果是一个整型数据c。运算法则是: 如果a,b两个数据对应位相同,则c的该位是0, 否则是1。 1^1=0 0^0=0 1^0=1 0^1=1
int a=2,b=3; Int c=a^b;
a 0010 c 0011 ^-------?