3.1 运算符与表达式
二、关系运算符与逻辑运算符
三、位运算符
【3-1】
public class E3_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-2】
public class E3_2 {public static void main(String[] args){int x,y=10;if(((x=0)==0)||((y=20)==20))System.out.println("x="+x+" y="+y);int a,b=10;if(((a=0)==0)|((b=20)==20))System.out.println(“a="+a+" b="+b);}
}
四、instanceof及new运算符
小结:
复习
boolean flag;flag=true;if (flag)System.out.println(“大家好");elseSystem.out.println(“同学们好");
3.2 Java语句
结构化程序设计的三种基本结构
一、分支语句
【3-3】
class E3_3
{ public static void main(String args[]){ float x=12.56f,y;if(x<=0){y=x+1;}else if(x<=16){y=2*x+1;}else {y=3*x+3;}System.out.println(y);}}
2. switch语句
二、循环语句
2. do_while语句和while语句
【3-4】
public class E3_4{
public static void main(String[] args) throws Exception
{char c;int i=0,m=0;System.out.println("请输入字符,输入#为止:");c=(char)System.in.read();while(c!='#'){switch(c){default: m++;case 'a':case 'e':case 'i':case 'o':case 'u': i++; }c=(char)System.in.read();}System.out.println("m="+m+" i="+i);}
}
3.3 程序举例
上机实践2—实验2 回文数
编写一简单的JAVA应用程序,用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
实验后的练习:
(1)程序运行时,用户从键盘输入2332,程序提示怎样的信息?
(2)程序运行时,用户从键盘输入654321,程序提示怎样的信息?
(3)程序运行时,用户从键盘输入33321,程序提示怎样的信息?
上机实践2—实验3 猜数字游戏
编写一个Java应用程序,实现下列功能:
(1)程序随机分配给客户一个1-100之间的整数。
(2)用户在输入对话框中输入自己的猜测。
(3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。
(4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
实验后的练习:
(1)用“yourGuess>realNumber"替换[代码1],可以吗?
(2)语句:" System.out.println("猜对了!’)”为何要放在while循环语句之后?放在while语句的循环体中合理吗?
上机练习:
1. 编写应用程序及小应用程序求100以内的全部素数。
2. 编写一个小应用程序求1!+2!+3!+…+20!
3. 一个数如果恰好等于它的因子之和(包括1,不包括这个数本身),这个数就称为“完数”。编写一个应用程序求1000之内的所有完数。