java上机实验复习Word下载.docx
- 文档编号:7878038
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:67
- 大小:64.56KB
java上机实验复习Word下载.docx
《java上机实验复习Word下载.docx》由会员分享,可在线阅读,更多相关《java上机实验复习Word下载.docx(67页珍藏版)》请在冰点文库上搜索。
System.out.println(12+12);
System.out.println(100+0.11);
Ok"
+100);
System.out.println(12+"
12"
"
+"
*"
***"
*****"
println将使下一个输出语句换一行输出"
System.out.print("
}
4.声明或定义数值型变量(包括整型和实型数值)并输出
publicclassChpt2_2{
inta=200;
intb=012;
intc=0x25;
shorta1=1000;
longa2=123456L;
a="
+a);
b="
+b);
c="
+c);
a1="
+a1);
a2="
+a2);
a1=32767;
floatx=35.45f;
doubley=35.6e18;
x="
+x);
y="
+y);
5.声明或定义“字符类型变量、字符串类型数据、逻辑类型变量”并输出。
publicclassChpt2_3{
charch1='
a'
;
charch2='
B'
charch3='
\u0043'
System.out.println('
+'
b'
ch1="
+ch1);
ch2="
+ch2);
ch3="
+ch3);
Stringstr1="
abc"
Stringstr2="
\n"
Stringstr3="
123"
-------------------"
System.out.println(str1+str2+str3);
浙江\t杭州"
booleanin1=true;
booleanin2=false;
in1="
+in1+"
in2="
+in2);
6.符号常量和算术运算
publicclassChpt2_4{
finalfloatPI=3.14159f;
finalcharSEX='
M'
finalintMAX=100;
System.out.println(2*PI);
加法:
+23+5);
乘法:
+6*5);
除法:
+27/3);
System.out.println(45/4);
System.out.println(45.0/4);
9%3余数="
+9%3);
9%4余数="
+9%4);
System.out.println(6+7%2);
System.out.println((6+7)%2);
System.out.println(6+7*5%6);
7.自增(++)和自减(--)
publicclassChpt2_5{
inti=15,j=15;
intx,y;
x=i++;
+x+"
\t"
i="
+i);
y=++j;
+y+"
j="
+j);
8.写程序判断某年(如year=2008)是否为闰年。
(其实,没有学过语句结构是无法写程序的,我的目的是想让大家了解如何使用运算符来解决问题,特别是逻辑运算符的使用。
)
判断闰年条件:
(1)某年份能被4整除但不能被100整除
或
(2)某年份能被400整除
publicclassChpt3_2{
intyear=2008;
if((year%4==0&
&
year%100!
=0)||(year%400==0))
System.out.println(year+"
isleapyear"
else
System.out.println(year+"
isnotleapyear"
9.关于“赋值运算符、表达式和数据类型转换”等概念的理解题
publicclassChpt3_3{
floatz1=200,z2,z3;
intk=100,n=99;
shortp=30;
z2=k;
z1="
+z1+"
z2="
+z2);
z3=p+k-2*z1;
z3="
+z3);
n=n+1;
n="
+n);
--------------------"
inta;
a=(int)56.55;
请理解复合赋值运算符,书p.23称为:
累计赋值"
doublex,y1=50,y2=50,y3=50,y4=50;
intb1=10,b2=6;
x=100.5;
y1+=x;
y2-=x+20;
y3*=x-0.5;
b2%=b1;
y1="
+y1+"
y2="
+y2);
y3="
+y3+"
b2="
+b2);
------------------"
booleanf;
f=(x*2)>
300;
f="
+f);
强制类型转换---------"
intp1=13;
floatp2=10.2f,p3;
请注意下面的区别-------"
p3=p1/2;
p3="
+p3);
p3=(float)p1/2;
10.利用顺序结构,求一元二次方程的根
publicclassChpt3_5{
floata,b,c,delta;
floatx1,x2;
a=3.0f;
b=8.2f;
c=5.0f;
delta=b*b-4*a*c;
x1=(float)(-b+Math.sqrt(delta))/(2*a);
x2=(float)(-b-Math.sqrt(delta))/(2*a);
x1="
+x1);
x2="
+x2);
基本控制结构
语句
1.java语言中的语句类型:
表达式语句,如:
total=a+b;
在表达式后加一个分号构成表达式语句。
功能:
计算表达式的值。
空语句,只有一个“;
”
只有分号,没有内容,不执行任何操作。
复合语句,如:
{z=x+y;
t=z/10;
用“{}”将多条语句括起来作为一条语句使用。
方法调用语句,方法名(参数);
如:
System.out.println(“JavaLanguage”);
控制语句,完成一定的控制功能,包括选择语句、循环语句、转移语句。
结构
顺序结构
【例1】
publicclassForce{//计算太阳和地球之间的万有引力
publicstaticvoidmain(Stringargs[]){
doubleg,mSun,mEarth,f;
g=6.66667E-8;
mSun=1.987E33;
mEarth=5.975E27;
f=g*mSun*mEarth/(1.495E13*1.495E13);
Theforceis"
程序运行结果如下:
Theforceis3.5413E27
【例2】
//华氏温度转换为摄氏温度:
c=5(F-32)/9
publicclassConversion{
floatf,c;
f=70.0f;
c=5*(f-32)/9;
Fahrenheit="
Centigrade="
Fahrenheit=70.0
Centigrade=21.11111
【例3】
publicclassRoot{//求解方程ax+b=0的根x
floata,b,x;
a=2.0f;
b=6.0f;
x=-b/a;
}
程序运行结果:
a=2.0
b=6.0
x=-3.0
选择结构
1.if语句
If语句的格式如下:
if(布尔表达式)
语句1
[else
语句2]
【例4】
通过命令行输入两个整数,输出较小者。
publicclassMinNum
{
publicstaticvoidmain(Stringargs[])
intx,y,min;
x=integer.parseInt(args[0]);
x=integer.parseInt(args[1]);
if(x<
y)
min=x;
else
min=y;
System.out.println(“x=”+x);
System.out.println(“y=”+y);
System.out.println(“min=”+min);
}}
如果在命令行键入:
javaMinNum210
运行程序。
其中2和10分别作为第一和第二个参数传递给args[0]和args[1]。
屏幕输出结果如下:
x=2
y=10
min=2
【例5】求解方程ax+b=0(a≠0)的根。
publicclassRoot
publicstaticvoidmain(stringagrs[])
floata,b,x;
a=Float.parsrFloat(agrs[0]);
b=Float.parsrFloat(agrs[1]);
if(Math.abs(a)>
0.000001f)
System.out.println(“x=”+x);
注:
由于浮点数类型数据在计算机中是近似存储的,所以在比较两个浮点数类型数据是否相等时,一般不采用“==”运算符来判断它们是否严格相等,而是判断它们的差是否是一个很小的值。
【例6】输入成绩判断是否及格。
importjava.util.*;
publicclassScore{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
intscore;
System.out.print("
请输入成绩:
score=in.nextInt();
if(score<
60)
很遗憾,没有及格。
else{
祝贺你,通过了~"
再见"
if语句中满足或不满足条件执行的都是单语句,若有多条语句必须用花括号括起来构成一条复合语句。
if语句嵌套
形式一:
if(布尔表达式1)
elseif(布尔表达式2)
语句2
……
elseif(布尔表达式n)
语句n
[else
语句n+1]
条件之间相互排斥。
【例6】分段函数求解。
importjava.util.Scanner;
publicclassFunction{
publicstaticvoidmain(Stringargs[]){
floatx,y;
x=in.nextFloat();
if(x<
=0)
y=0;
elseif(x>
0&
x<
=10)
y=x;
10&
=20)
y=10;
y=0.5f*x+20;
形式二:
if语句中可以包含if语句,形成嵌套:
if(布尔表达式1){
if(布尔表达式2)
语句1
[else语句2]
else语句3
或:
else
语句2……
else语句3
1、条件之间上下包含;
2、else总与离它最近的if配对。
【例7】
publicclassT0{
floatx,y=0;
x=in.nextFloat();
2)
if(x<
1)y=x+2;
elsey=x*2;
输入1.5,输出y=0.0
2.Switch语句
格式如下:
switch(表达式){//计算表达式,得到值
case常量1:
语句序列1;
//如果表达式值为值1,执行语句块1
[break;
]//终止,结束switch语句
case常量2:
语句序列2;
]
………
case常量n:
语句序列n;
default:
//如果表达式值与值1~值n都不同,执行语句块n+1
语句序列n+1;
表达式的数据类型可以是byte、char、short和int类型,不允许是浮点数类型和long类型。
【例8】输入1~12之间的数字,输出对应的月份的英文名。
publicclassMonth1{
shortmonth;
month=Short.parseShort(args[]);
switch(month){
case1:
January"
break;
case2:
February"
case3:
March"
case4:
April"
case5:
May"
case6:
June"
case7:
July"
case8:
August"
case9:
September"
case10:
October"
case11:
November"
case12:
December"
default:
System.out.println(“TheInputError!
”);
如果在命令行输入:
JavaMonth13
运行程序,将3传递给args[0],输出结果为:
March
多分支选择结构
【例9】将百分制成绩转化为优秀、良好、中等、及格和不及格的5级制成绩。
标准为:
优秀:
90-100分;
良好:
80-89分;
中等:
70-79分;
及格:
60-69分;
不及格:
60分以下
publicclassLeve1{
publicstaticvoidmain(Stringarge[]){
shortnewGrade,grade;
grade=Short.parseShort(args[0]);
switch(grade/10){
newGrade=1;
break;
newGrade=2;
newGrade=3;
newGrade=4;
newGrade=5;
System.out.print(grade);
switch(newGrade){
System.out.println(“,优秀”);
System.out.println(“,良好”);
System.out.println(“,中等”);
System.out.println(“,及格”);
System.out.println(“,不及格”);
【例10】
publicclassT{
inta=2,b=6;
switch(a+3){
switch(b){
a=a-2;
a=a+2;
a=a*2;
System.out.println(a);
输出结果为:
8
循环结构
循环有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 上机 实验 复习