《Java 2 实用教程》课程学习(3)——第3章 运算符、表达式和语句

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(“大家好");
  else
   System.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之内的所有完数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值