\5000>
④将上述编写好的代码命名为Boy.html;并将此文件存放在C:
\5000文件夹以外的任意一个文件夹中(如C:
\1000);
⑤运行Boy.html。
第2章标识符、关键字和数据类型
1.什么叫标识符?
标识符的规则是什么?
答:
①用来标识类名、变量名、、方法名、类型名、数组名、文件名的有效字符序列。
②由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标识符。
2.什么叫关键字?
请说出5个关键字。
答:
①Java语言中已经被赋予特定意义的一些单词。
②classbreakpublicreturnstaticextends等。
3.Java的基本数据类型都是什么?
答:
boolean(逻辑型)char(字符型)float、double(浮点型)byte、short、int、long(整型)。
4.下列哪些语句是错误的:
intx=8;
byteb=127;
b=x;
答:
b=x语句错误;原因是高级别的变量赋值给低级别的变量时,一定要用显式转换即b=(byte)x;。
5.下列程序的输出结果是什么?
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
long[]a={1,2,3,4};
long[]b={100,200,300,400,500};
b=a;
System.out.println("数组b的长度:
"+b.length);
System.out.println("b[0]="+b[0]);
}
}
答:
数组b的长度:
4
b[0]=1
6.上机运行下列程序,注意观察输出结果。
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
for(inti=20302;i<20322;i++)
{
System.out.println((char)i);
}
}
}
答:
低住佐佑佒体佔何佖佗佘余佚佛作佝佞佟你佡
7.System.out.println(“你好”);可输出字符串,也可以使用System.out.println()输出变量或表达式的值,只需使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置即可,如:
System.out.println(“”+x);System.out.println(“:
”+123+“大于”+122);等。
上机调试下列程序,注意观察结果,特别注意System.out.print()和System.out.println()的区别。
publicclassOutputData
{
publicstaticvoidmain(Stringargs[])
{
intx=234,y=432;
System.out.println(x+"<"+(2*x));
System.out.print("我输出结果后不回车");
System.out.println("我输出结果后自动回车到下一行");
System.out.println("x+y="+(x+y));
System.out.println(""+x+y+"=234432");
}
}
答:
234<468
我输出结果后不回车我输出结果后自动回车到下一行
x+y=666
234432=234432
8.编写一个Java应用程序,输出全部的希腊字母。
答:
publicclassa
{
publicstaticvoidmain(Stringargs[])
{System.out.println("这是我的第一个程序");}
}第3章运算符、表达式和语句
1.下列程序的输出结果是什么?
publicclassE
{
publicstaticvoidmain(Stringargs[])
{
charx='你',y='e',z='吃';
if(x>'A')
{
y='爱';
z='情';
}
else
y='我';
z='她';
System.out.println(""+x+y+z);
}
}
答:
你爱她
2.下列程序的输出结果是什么?
publicclassE3
{
publicstaticvoidmain(Stringargs[])
{
charc='\0';
for(inti=1;i<=4;i++)
{
switch(i)
{
case1:
c='b';
System.out.print(c);
case2:
c='e';
System.out.print(c);
break;
case3:
c='p';
System.out.print(c);
default:
System.out.print("!
");
}
}
}
}
答:
beep!
!
3.编写应用程序,求1!
+2!
+…+10!
。
答:
classFact
{
publicstaticvoidmain(Stringargs[])
{
intfact,sum=0;
for(inti=1;i<=10;i++)
{
fact=1;
for(intj=1;j<=i;j++)
fact*=j;
sum+=fact;
}
System.out.println("1到10的阶乘之和是:
"+sum);
}
}
4.编写一个应用程序,求100以内的全部素数。
答:
classPrimes
{
publicstaticvoidmain(Stringargs[])
{
intw=1;
for(inti=2;i<=100;i++)
{
for(intj=2;j
{
w=i%j;
if(w==0)
break;
}
if(w!
=0)
System.out.println(i+"是素数");
}
}
}
5.分别用do―while和for循环计算1+1/2!
+1/3!
+1/4!
+…的前20项和。
答:
①for循环
classSum
{
publicstaticvoidmain(Stringargs[])
{
intfact;
doublesum=0;
for(inti=1;i<=20;i++)
{
fact=1;
for(intj=1;j<=i;j++)
fact*=j;
sum+=1.0/fact;
}
System.out.println(sum);
}
}
②do―while循环
classSum
{
publicstaticvoidmain(Stringargs[])
{
inti=1;
intfact;
doublesum=0;
do
{
fact=1;
intj=0;
while(++j<=i)
fact*=j;
sum+=1.0/fact;
}
while(++i<=20);
System.out.println(sum);
}
}
6.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
编写应用程序,求1000之内的所有完数。
答:
classWanshu
{
publicstaticvoidmain(Stringargs[])
{
intx,i,sum;
for(x=1;x<=1000;x++)
{
sum=0;
for(i=1;i{
if(x%i==0)
sum+=i;
}
if(x==sum)
System.out.println(x+"是完数");
}
}
}
7.编写应用程序,分别使用while和for循环计算8+88+888+…前10项之和。
答:
①for循环
classTheSum
{
publicstaticvoidmain(Stringargs[])
{
longsum=0,data=8;
for(inti=1;i<=10;i++)
{
sum=sum+data;
data=data*10+8;
}
System.out.println(sum);
}
}
②while循环
classTheSum
{
publicst