当前位置:文档之家› java结构化程序设计(一)

java结构化程序设计(一)


书上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);
相关主题