实验二 Java基本语法练习.docx
- 文档编号:27333857
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:16
- 大小:187.57KB
实验二 Java基本语法练习.docx
《实验二 Java基本语法练习.docx》由会员分享,可在线阅读,更多相关《实验二 Java基本语法练习.docx(16页珍藏版)》请在冰豆网上搜索。
实验二Java基本语法练习
实验二Java基本语法练习
【开发语言及实现平台或实验环境】
Windows或XP,JDK1.6与netbeans
【实验目的】
1. 了解Java的数据类型
2. 掌握各种变量的声明方式
3. 理解运算符的优先级
4. 掌握java基本数据类型。
运算符与表达式、数组的使用方法
5. 理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法
【实验要求】
1. 编写一个声明java不同数据类型变量的程序
2. 编写一个使用运算符、表达式、变量的程序
3. 编写一个使用java数据的程序
4. 编写表达式语句、复合语句的程序
5. 编写使用不同选择结构的程序
6. 编写使用不同循环结构的程序
【实验内容】
一.声明不同数据类型的变量
1.编写声明不同数据类型变量的程序文件DEMO2_1.java,源代码如下。
classDemo2_1{
publicstaticvoidmain(Stringargs[]){
byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xffffL;
charc='a';
floatf=0.23F;
doubled=0.7E-3;
booleanB=true;
StringS="这是字符串类数据类型";
System.out.println("字节型变量b="+b);
System.out.println("短整型变量s="+s);
System.out.println("整型变量i="+i);
System.out.println("长整型变量l="+l);
System.out.println("字符型变量c="+c);
System.out.println("浮点型变量f="+f);
System.out.println("双精度变量d="+d);
System.out.println("布尔型变量B="+B);
System.out.println("字符串类对象S="+S);
}
}
2.编译并运行该程序,结果:
二.使用关系运算符和逻辑运算符
1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
classDemo2_2{
publicstaticvoidmain(Stringargs[]){
inta=25,b=20,e=3,f=0;
booleand=a
System.out.println("a=25,b=20,e=3,f=0");
System.out.println("因为关系表达式a
"+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);
}
}
2.编译并运行该程序,结果:
三.使用数组
1.建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为12的2维数组,源代码如下。
classDemo2_3{
publicstaticvoidmain(Stringargs[]){
inta[]=newint[5];
intarr1[][]=newint[3][4];
a[0]=10;
a[1]=10+a[0];
a[2]=30;
a[3]=40;
a[4]=a[1]+a[2];
arr1[0][0]=0;arr1[0][1]=1;arr1[0][2]=2;
arr1[1][0]=3;arr1[1][1]=4;arr1[1][2]=5;
arr1[2][0]=6;arr1[2][1]=7;arr1[2][2]=8;
System.out.println("a["+0+"]="+a[0]);
System.out.println("a["+1+"]="+a[1]);
System.out.println("a["+2+"]="+a[2]);
System.out.println("a["+3+"]="+a[3]);
System.out.println("a["+4+"]="+a[4]);
System.out.println("arr1("+0+","+0+")="+arr1[0][0]);
System.out.println("arr1("+0+","+1+")="+arr1[0][1]);
System.out.println("arr1("+0+","+2+")="+arr1[0][2]);
System.out.println("arr1("+1+","+0+")="+arr1[1][0]);
System.out.println("arr1("+1+","+1+")="+arr1[1][1]);
System.out.println("arr1("+1+","+2+")="+arr1[1][2]);
}
}
2.编译并运行程序,结果:
四.使用表达式语句与复合语句
1.建立包含表达式语句程序,源代码如下。
classDemo2_4{
publicstaticvoidmain(String[]args){
intk,i=3,j=4;
k=20*8/4+i+j*i;
System.out.println("表达式(20*8/4+i+j*i)="+k);
}
}
2.建立包含复合语句程序,源代码如下。
classDemo2_5{
publicstaticvoidmain(Stringargs[]){
intk,i=3,j=4;
k=i+j;
System.out.println("在复合块外的输出k="+k);
{
floatf;
f=j+4.5F;
i++;
System.out.println("在复合块内的输出f="+f);
System.out.println("在复合块内的输出k="+k);
}
System.out.println("在复合块外的输出i="+i);
}
}
3.编译并运行上述两个源程序,结果:
五.使用选择语句
1.使用if...else语句
(1)程序功能:
使用if...else语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:
能被4整除,但不能被100整除;能被4整除,又能被100整除。
(2)编写源程序文件,代码如下。
classDemo2_6{
publicstaticvoidmain(Stringargs[]){
booleanleap;
intyear=2005;
if((year%4==0&&year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
year=2008;//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
=0)
leap=true;
elseif(year%400!
=0)
leap=false;
else
leap=true;
if(leap==true)
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
year=2050;//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
leap=true;
else
leap=false;
}
else
leap=false;
}
else
leap=false;
if(leap==true)
System.out.println(year+"年是闰年");
else
System.out.println(year+"年不是闰年");
}
}
(3)编译运行程序,其结果:
2.使用switch语句
(1)程序功能:
在不同温度时显示不同的解释说明。
(2)程序源代码如下。
classDemo2_7{
publicstaticvoidmain(Stringargs[]){
intc=38;
switch(c<10?
1:
c<25?
2:
c<35?
3:
4){
case1:
System.out.println(""+c+"℃有点冷。
要多穿衣服。
");
case2:
System.out.println(""+c+"℃正合适。
出去玩吧。
");
case3:
System.out.println(""+c+"℃有点热。
");
default:
System.out.println(""+c+"℃太热了!
开空调。
");
}
}
}
(3)编译运行程序,其结果:
六.使用循环语句
1.for循环语句练习
(1)程序功能:
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。
(2)程序源代码如下。
classDemo2_8{
publicstaticvoidmain(Stringargs[]){
inth,c;
System.out.println("摄氏温度华氏温度");
for(c=0;c<=40;c+=5){
h=c*9/5+32;
System.out.println(""+c+""+h);}
}
}
(3)编译并运行程序,其结果:
2.while循环语句练习
(1)程序功能:
运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!
”。
(2)程序源代码如下。
importjava.io.*;
classDemo2_9{
publicstaticvoidmain(Stringargs[])throwsIOException{
charch;
System.out.println("按1/2/3数字键可得大奖!
");
System.out.println("按空格键后回车可退出循环操作.");
while((ch=(char)System.in.read())!
=''){
System.in.skip
(2);//跳过回车键
switch(ch){
case'1':
System.out.println("恭喜你得大奖,一辆汽车!
");
break;
case'2':
System.out.println("不错呀,你得到一台笔记本电脑!
");
break;
case'3':
System.out.println("没有白来,你得到一台冰箱!
");
break;
default:
System.out.println("真不幸,你没有奖品!
下次再来吧。
");
}
}
}
}
(3)编译源程序。
(4)在命令提示符窗口运行程序,然后分别按1、2、3、r结果:
3.do…while循环语句练习
(1)程序功能:
求1+2+…+100之和,并将求和表达式与所求的和显示出来。
(2)程序源代码如下。
classDemo2_10{
publicstaticvoidmain(Stringargs[]){
intn=1,sum=0;
do{
sum+=n++;
}while(n<=100);
System.out.println("1+2+...+100="+sum);
}
}
(3)编译并运行程序,结果:
【思考题】
1.程序的复合结构以及变量的使用范围
Java有两种变量范围:
全局和局部。
如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。
如果在函数定义内声明了一个变量,则该变量为局部变量。
每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。
2.选择语句,哪些具有嵌套关系?
if-eles或
if-elseif-eles或
switch语句
3.while和do…while的区别。
while只有条件成立才执行循环体。
dowhile无论条件成立与否,都至少要执行一次循环体。
while语句的一般形式如下:
while(表达式)
{
语句
}
表达式为非0值,执行while中内嵌语句。
它是先判断表达式,在根据表达式值,执行语句。
do_while语句的一般形式如下:
do{
循环体语句
}while(表达式);
它的特点是先执行循环体语句,然后判断循环条件是否成立,不成立就退出,成立就再执行循环体语句。
何天从
2013年5月1日23:
54:
59
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验二 Java基本语法练习 实验 Java 基本 语法 练习
![提示](https://static.bdocx.com/images/bang_tan.gif)