福建农林大学资源与环境学院java实验报告4.docx
《福建农林大学资源与环境学院java实验报告4.docx》由会员分享,可在线阅读,更多相关《福建农林大学资源与环境学院java实验报告4.docx(15页珍藏版)》请在冰点文库上搜索。
福建农林大学资源与环境学院java实验报告4
福建农林大学资源与环境学院实验报告
系:
国土资源专业:
空间信息与数字技术年级:
2016
姓名:
任然学号:
3165706014实验室号____507__计算机号15
实验时间:
2018年6日指导教师签字:
成绩:
报告退发(订正、重做)
(1)
i=-2072845186;(结果超过了int的值域(2^31)-1)
j=-2072845186;(后面的数没有定义,默认为int,结果同上)
k=2222122110;(结果在long的值域内)
l=2222122110;(结果在long的值域内)
(2)
当“+”这个字符的左右有一边是字符串的时候,这个字符就被从构成了连接符号 即 "A="+a的输出是 A=a的值;
若“+”两边全是数据类型的话就是普通的加法运算,
即a+b=(a+b的值)。
(3)
数据类型转换中,由强到弱的强制转换需要()表明转换后类型,
而由弱到强的自由转换不需要(),
当不同类型的数据计算时,结果为强度最高的类型,
所以d为double—>byte,强制转换
e为double—>short,强制转换
g为double—>double,自由转换
(4)
不同类型相加,结果取强度最高的类型
(5)
(6)
\t水平制表,跳到下一个TAB的位置
\n换行,将当期位置移到下一行开头
\r回车,将当期位置移到本行开头
\”代表一个双引号字符
\’代表一个单引号字符
\\代表一个‘\’字符
(7)
1.写出程序运行的结果:
a=10
2.修改上述程序,定义个字符型变量,并定义其初值为a,然后输出该变量的值在下面写出修改后的代码片段
3.修改上述程序,定义一个字符型变量,并定义其初值为100,然后输出该变量的值,在下面写出修改后的代码片段。
4.修改上述程序,定义个字符型变量,并定义其初值为65536,然后输出该变量的值在下面写出修改后的代码片段,如果有错误,说明原因
错误原因:
65536超出了char的值域,而char没有负数,所以无法输出。
5.修改上述程序,定义个单精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
6.修改上述程序,定义个双精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
7.替换下面的代码段到上述程序,分析现象。
floatf=10.0f;
doubled=100.0d;
f=d;
System.out.println("f="+f);
错误原因:
float不能转换为double,需进行强制类型转换
结果:
8.替换下面的代码段到上述程序,分析结果。
a为整型数据,a=a+c表示将a与字符型数据c代表的ASC||值之和赋予给a,由于输出要求为字符型数据,则输出a值对应的字符。
9.声明一个布尔类型的变量,其初值为真。
10.替换下面的代码段到上述程序,分析现象。
Variablev=newVariable();
System.out.println("v="+v);
该程序创建了一个对象v,为v分配了空间,但v没有被变量引用。
(8)将输入的华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来,转换公式为:
摄氏度=(5/9)*(华氏度-32)
(9)输出字母C对应的ASCII码表中十进制的数值;
(10)用三元运算符判断奇数和偶数。
(11)实现两个变量的互换(不借助第3个变量)。
(提示:
使用运算符)。
packageteat;
importjava.util.Scanner;
publicclassteat
{
publicstaticvoidmain(String[]args)
{
Scannerscan=newScanner(System.in);
System.out.println("请输入整数1");
intnumber1=scan.nextInt();
System.out.println("请输入整数2");
intnumber2=scan.nextInt();
System.out.println("a="+number1+"\tb="+number2);
number1=number1+number2;
number2=number1-number2;
number1=number1-number2;
System.out.println("a="+number1+"\tb="+number2);
}
}