实验2Java基本语法练习Word文档下载推荐.docx
《实验2Java基本语法练习Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《实验2Java基本语法练习Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
![实验2Java基本语法练习Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/15/b6db6779-6c79-46d6-a7d0-38095444f368/b6db6779-6c79-46d6-a7d0-38095444f3681.gif)
shorts=0x55ff;
inti=1000000;
longl=0xffffL;
charc='
a'
;
floatf=0.23F;
doubled=0.7E-3;
booleanB=true;
StringS="
这是字符串类数据类型"
System.out.println("
字节型变量b="
+b);
短整型变量s="
+s);
整型变量i="
+i);
长整型变量l="
+l);
字符型变量c="
+c);
浮点型变量f="
+f);
双精度变量d="
+d);
布尔型变量B="
+B);
字符串类对象S="
+S);
}
2.编译并运行该程序,结果如图2.1所示。
图2.1
(二)了解变量的使用范围(必做)
1.建立LX2_2.java文件,通过本程序了解变量的使用范围,源代码如下。
publicclassLX2_2{
staticinti=10;
{
intk=10;
i="
k="
+k);
//编译时将出错,已超出k的使用范围。
考核点:
局部变量与成员变量。
2.编译LX2_2.java
此时会出现错误提示如图2.2所示。
因为变量k在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
图2.2
3.修改上面的程序。
4.成功运行该程序。
思考:
LX2_2.java程序说明了什么问题?
(三)使用关系运算符和逻辑运算符(可选做)
1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
classLX2_3{
inta=25,b=20,e=3,f=0;
booleand=a<
b;
a=25,b=20,e=3,f=0"
);
因为关系表达式a<
b为假,所以其逻辑值为:
"
if(e!
=0&
&
a/e>
5)
因为e非0且a/e为8大于5,所以输出a/e="
+a/e);
if(f!
a/f>
5)System.out.println("
a/f="
+a/f);
else
因为f值为0,所以输出f="
2.编译并运行该程序,结果如图2.3所示。
图2.3
(四)使用数组(数组在本书第五章,可稍后再练习)
1.建立使用数组的程序,本程序建立了一个长度为5的1维数组,一个长度为12的2维数组,源代码如下。
publicclassLX2_4{
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;
a["
+0+"
]="
+a[0]);
+1+"
+a[1]);
+2+"
+a[2]);
+3+"
+a[3]);
+4+"
+a[4]);
arr1("
"
)="
+arr1[0][0]);
+arr1[0][1]);
+arr1[0][2]);
+arr1[1][0]);
+arr1[1][1]);
+arr1[1][2]);
2.编译并运行程序,结果如图2.4所示。
图2.4
(五)使用表达式语句与复合语句(可选做)
1.建立包含表达式语句程序,源代码如下。
classLX2_5{
publicstaticvoidmain(String[]args){
intk,i=3,j=4;
k=20*8/4+i+j*i;
表达式(20*8/4+i+j*i)="
}
2.建立包含复合语句程序,源代码如下。
classLX2_6{
k=i+j;
在复合块外的输出k="
floatf;
f=j+4.5F;
i++;
在复合块内的输出f="
在复合块内的输出k="
在复合块外的输出i="
3.编译并运行上述两个源程序,结果如图2.5、2.6所示。
图2.5
图2.6
4.将变量i在块内定义会怎样?
改变其他变量的位置看看会发生什么变化。
思考:
指出程序的复合结构以及变量的使用范围。
(六)使用选择语句(必做)
1.使用if...else语句
(1)程序功能:
使用if...else语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:
能被4整除,但不能被100整除;
能被400整除。
(2)编写源程序文件,代码如下。
publicclassLX2_7{
booleanleap;
intyear=2005;
if((year%4==0&
year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"
年是闰年"
else
年不是闰年"
year=2008;
//方法2
if(year%4!
=0)
leap=false;
elseif(year%100!
=0)
leap=true;
elseif(year%400!
else
if(leap==true)
year=2050;
//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
(3)编译运行程序,其结果如图2.7所示。
图2.7
本程序中有几个选择语句,哪些具有嵌套关系?
2.使用switch语句
在不同温度时显示不同的解释说明。
(2)程序源代码如下。
classLX2_8{
intc=38;
switch(c<
10?
1:
c<
25?
2:
35?
3:
4){//c<
(c<
(c<
4))
case1:
+c+"
℃有点冷。
要多穿衣服。
"
case2:
℃正合适。
出去玩吧。
case3:
℃有点热。
default:
℃太热了!
开空调。
(3)编译运行程序,其结果如图2.8所示。
图2.8
(七)使用循环语句(必做)
1.for循环语句练习
(1)程序功能:
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。
(2)程序源代码如下。