实验二Java 基本语法练习
开发语言及实现平台或实验环境
Windows2000 XPJDK1.6Eclipse
实验目的
1. 掌握java基本数据类型、变量极其使用。
2. 掌握运算符的优先级
3. 掌握ifif-else语句,for语句和while语句
实验要求
1. 编写使用不同的数据类型变量
2. 编写使用不同的运算符
实验内容
一、表达式
1. 分析下面的程序,写出运行结果
public class Ch22
  {
    public static void main(String args[])
      {
      boolean x,y,z;
      int a=12,b=24;
      x=(a>b);
      y=(a!=b);
      z=(a+b==36);
      System.out.println("x="+x);
      System.out.println("y="+y);
      System.out.println("z="+z);
      }
}
x=false
y=true
z=true
2.写出下面程序运行的结果
    class Expression {
   public static void main(String args[]) {
    int a=25, b=20, e=3, f=0;
    boolean d=a<b;
    System.out.println("a=25,b=20,e=3,f=0");
    System.out.println("因为关系表达式 a<b 为假,所以其逻辑值为 "+d);
    if (e!=0 && a/e>5)
     System.out.println("因为e 0 a/e 8 大于5,所以输出 a/e "+a/e);
    if (f!=0 && a/f>5)
     System.out.println("a/f = "+a/f);
    else
     System.out.println("因为f 值为0,所以输出 f = "+f);
   }
  }
因为关系表达式 a<b 为假,所以其逻辑值为 false
因为e 0 a/e 8 大于java switch case string5,所以输出 a/e 8
因为f 值为0,所以输出 f = 0
3.假如一个颜值包含了红黄兰三个分量,每个分量范围在0255,可以定义一个int类型(4个字节)的变量color,利用它的从低到高连续三个字节分别表示三个颜分量的值,请编写程序利用移位表达式求出每个颜的值各是多少。
int color=0x00F1AD07,red=0,yellow=0,blue=0;
red=color & 0x000000FF;
yellow= color & 0x0000FF00;
blue= color & 0x00FF0000;
biaodashi= 0x000000FF;
red=color & biaodashi;
yellow= color & (biaodashi<<8); //0x0000FF00
blue= color & (biaodashi<<16); //0x00FF0000
public class A {
    public static void main(String[] args) {
    int color=0x00F1AD07,red=0,yellow=0,blue=0;
    red=color & 0x000000FF;
    yellow= color & 0x0000FF00;
    blue= color & 0x00FF0000;
    yellow= yellow>>8; //0x0000FF00
    blue=blue>>16; //0x00FF0000
          System.out.println("red="+red);
          System.out.println("yellow="+yellow);
          System.out.println("blue="+blue);
                 
        }
    }
red=7
yellow=173
blue=241
二、使用选择语句
1.使用if...else 语句
1)程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除。
2)编写源程序文件,代码如下。
public class TestIfElse {
public static void main(String args[]) {
boolean leap;
int year=2005;
if ((year%4==0 && year%100!=0) || (year%400==0)) // 方法1
System.out.println(year+" 年是闰年");
else
System.out.println(year+" 年不是闰年");
}
3)编译运行程序,其结果如图3.1 所示。
3.1
2.使用switch 语句
1)程序功能:在不同温度时显示不同的解释说明。
2)程序源代码如下。
class TestSwitch{
public static void main(String args[]) {
int c=38;
switch (c<10?1:c<25?2:c<35?3:4) {
case 1:
System.out.println(" "+c+" 有点冷。要多穿衣服。");
case 2:
System.out.println(" "+c+" 正合适。出去玩吧。");
case 3:
System.out.println(" "+c+" 有点热。");
default:
System.out.println(" "+c+" 太热了!开空调。");
}
}
}
3)编译运行程序,其结果如图3.2 所示。
3.2
三.使用循环语句
1 for 循环语句练习
1 程序功能:将1至100之间所有的整数求和。
2 程序源代码如下。
public class TestFor{
            public static void main(String []args){
            int sum=0;
            for(int i=1;i<=100;i++)
                  sum=sum+i;
                System.out.println(sum);
          //i 不再有效
        }
}
2 while 循环语句练习
1)程序功能:已知,问最小为什么值能够使得?
2)程序源代码如下。
public class FindMinimalK{
            public static void main(String []args){
                int sum=1;
              int k=1;
              while(sum<=2000){
                k++;
                sum=sum+k;
                }
          System.out.println("the minimal k="+k);
      }
}
3dowhile 循环语句练习
1 程序功能:求12+…+100 之和,并将求和表达式与所求的和显示出来。
2 程序源代码如下。
class Demo2_10 {
public static void main(String args[]) {
int n=1, sum=0;
do {
sum+=n++;
}while (n<=100);
System.out.println("1+2...+100 ="+sum);
}
}
3)编译并运行程序,结果如图3.6 所示。
3.3
完成实验项目
1. 编写程序完成,将168转换成861,并将其结果输出到屏幕上
2. 编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。
3 打印小于1000的斐波纳契数
public class DaoZhi {
    public static void main(String[] args) {
    int i=168;
    int a,b,c,d;
    a=i%10;
    b=(i/10)%10;
    c=(i/100)%10;
    d=a*100+b*10+c;
    System.out.println(d);
   
public class ZhengChu {
    /**
    * @param args
    */
    public static void main(String[] args) {
        int i;
        for(i=100;i<=1000;i++)
        {
            if(i%3==0)
            {
                System.out.println("能被3整除的数为:");
                System.out.println(i);
            }
               
               
        }// TODO Auto-generated method stub
    }
4 }   
5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。