实验02:NetBeans开发环境实验02:数值类型与变量声明实验目的:1.掌握标识符的定义规则2.认识Java的数据类型以及掌握各种变量的声明方法。
3.掌握不同数值类型间的赋值问题实验内容1.编写一个JA V A程序,对不同类型的类型进行变量的定义并输出相应的值。
实验数据记录及分析(或程序及运行结果)public class Variable {public static void main(String[] args) {int a=10;System.out.println("a="+a);}}1.写出程序运行的结果2.修改上述程序,定义一个字符型变量,并定义其初值为'a',然后输出该变量的值,在下面写出修改后的代码片段。
3.修改上述程序,定义一个字符型变量,并定义其初值为100,然后输出该变量的值,在下面写出修改后的代码片段。
4.修改上述程序,定义一个字符型变量,并定义其初值为65536,然后输出该变量的值,在下面写出修改后的代码片段,如果有错误,说明原因。
系统只给字符型变量分配了两个字节,数值最大只能到65535,65536出现溢出现象,出现错误5.修改上述程序,定义一个单精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
6.修改上述程序,定义一个双精度类型的变量,并定义其初值为10.0,然后输出该变量的值,在下面写出修改后的代码片段。
7.替换下面的代码段到上述程序,分析现象。
float f=10.0f;double d=100.0d;f=d;System.out.println("f="+f);在java里面,双精度型变量不能转换为单精度型变量8.替换下面的代码段到上述程序,分析结果。
int a=10;char c='a';a=c+a;System.out.printf("c=%c",a);变量c为字符a,其ASCII码值为97,经过赋值运算a的ASCII码值为107,代表字符k9.声明一个布尔类型的变量,其初值为真。
10.替换下面的代码段到上述程序,分析现象。
Variable v=new Variable();System.out.println("v="+v);定义了一个新的类名v,输出了我们所编项目的存放地址评语:日期:年月日实验03:运算符和表达式实验目的:1.熟悉运算符的作用、优先级和结合方向2.认识Java的表达式,理解表达式的构成、类型实验数据记录及分析(或程序及运行结果)1.运行下面的程序,写出运行结果public class ArithmaticOp{public static void main(String args[ ]){int a=5+4, b=a*2, c=b/4;int d=b-c;int e=-d;int f=e%4;double g=18.4, h=g%4;int i=3;int j=i++;int k=++i;System.out.println("a="+a);System.out.println("b="+b);System.out.println("c="+c);System.out.println("d="+d);System.out.println("e="+e);System.out.println("f="+f);System.out.println("g="+g);System.out.println("h="+h);System.out.println("i="+i);System.out.println("j="+j+"\nk="+k);}}2.写一个程序,计算32/5的结果,如果需要得到浮点数的结果该如何重写表达式。
分别写出这两个赋值表达式。
a=32.0f,b=5.0f3.创建一个类名为GravityCalculator的类,在该类中写上以下代码,public static void main(String[] arguments){double gravity =9.81; // 重力速度,单位m/s^2double initialVelocity = 0.0;double fallingTime = 10.0;double initialPosition = 0.0;double finalPosition = 0.0;System.out.println("The object's position after " + fallingTime +" secondsis " + finalPosition + " m.");}运行此程序,输出运行结果。
4.修改上述例子程序,完成以下功能:计算10秒钟后物体的位置。
输出位置以米为单位,计算的数学公式为:x(t) = 0.5 × gt2 + v i t + x i变量作用值g 加速度(m/s2) 9.81t 时间(s) 10v i初速度(m/s) 0x i初始位置05.有四个整数分别用a、b、c、d表示,请使用条件运算符找出其中最大值。
评语:日期:年月日实验04:输入/输出处理实验目的:掌握输入输出程序的处理。
实验数据记录及分析(或程序及运行结果)1.编写程序,从键盘上输入一个整数作为圆的半径,分别计算并输出圆周长、圆面积。
2.编写程序,从键盘上输入三个实数,比较大小,分别输出最大值和最小值。
3.运行下面的程序,写出运行结果,解释每种格式的含义。
import java.util.Calendar;public class CommandParameter {public static void main(String[] args) {long n = 461012;System.out.printf("%d%n", n);System.out.printf("%08d%n", n);System.out.printf("%+8d%n", n);System.out.printf("%,8d%n", n);System.out.printf("%+,8d%n%n", n);double pi = Math.PI;System.out.printf("%f%n", pi);System.out.printf("%.3f%n", pi);System.out.printf("%10.3f%n", pi);System.out.printf("%-10.3f%n", pi);Calendar c = Calendar.getInstance();System.out.printf("%tB %te, %tY%n", c, c, c);System.out.printf("%tl:%tM %tp%n", c, c, c);System.out.printf("%tD%n", c);}}//%d表示按十进制整型数据的实际长度输出整数,%n表示回车,//%08d表示输出的整数占8列,因整数长度为6,左补两个0 ,%n表示回车//%+8d表示输出的整数占8列,左补“+”号,因整数长度为6,还要左补1个空格,%n表示回车//%,8d表示输出的整数占8列,从左数三位数添加“,”号,因整数长度为6,还要左补1个空格,%n表示回车//%+,8d表示输出的整数占8列,左补“+”号,从左数三位数添加“,”号,%n%n表示回车两次//%f表示输出实数,整数部分全部输出,并输出6位小数,%n表示回车//%.3f表示输出实数,整数部分全部输出,并只取3位小数输出,%n表示回车//%10.3f输出的实数占10列,整数部分全部输出,并只取3位小数输出,左补5个空格,%n 表示回车//%-10.3f表示输出的实数占10列,整数部分全部输出,并只取3位小数输出,右补5个空格%tB %te, %tY%n表示以“月份日期,年份”的格式输出当前时间,回车%tl:%tM %tp%n表示以“几点:几分下午”的格式输出当前时间,回车%tD%n"表示以“月/日/年(后两位数)”的格式输出当前时间,回车评语:日期:年月日实验05:流程控制(一)实验目的:6.能够正确使用if,switch语句,并且能正确使用合法的参数类型。
7.在不同情况下,能够正确选择使用循环语句,能正确使用break,continue,能计算在循环中或循环后循环计数器的值。
实验数据记录及分析(或程序及运行结果)4.编写程序,声明一个double型变量,并任意赋值,然后判断该数是否在1到10000之间,根据结果输出下面其中一行结果(x需用实际的数值代替):The number x is between 1 and 10000.The number x is not between 1 and 10000.5.分析下面程序,写出运行结果class TestApp{public static void main(String[] args){for(int i=0;i<10;i++){if(i==3)break;System.out.print(i);}}}当i=0,1,2时,输出i,当i=3时跳出整个循环,程序也结束运行,因此输出结果为0126.分析switch的作用,写出下面程序运行的结果class SwitchDemo{public static void main(String args[]) {int c=38;switch (c<10?1:c<25?2:c<35?3:4) {case 1:System.out.println(" "+c+"℃有点冷。
要多穿衣服。
");case 2:System.out.println(" "+c+"℃正合适。
出去玩吧。
");case 3:System.out.println(" "+c+"℃有点热。