实验二Java 基本语法练习
【开发语言及实现平台或实验环境】
Windows2000 或XP,JDK1.6与Eclipse
【实验目的】
1. 掌握java基本数据类型、变量极其使用。
2. 掌握运算符的优先级
3. 掌握if,if-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.假如一个颜值包含了红黄兰三个分量,每个分量范围在0至255,可以定义一个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);
}
}
3.do…while 循环语句练习
(1) 程序功能:求1+2+…+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小时内删除。
发表评论