实验04:运算符和表达式实验目的:1.熟悉运算符的作用、优先级和结合方向2.认识Java的表达式,理解表达式的构成、类型实验数据记录及分析(或程序及运行结果)1.运行下面的程序,写出运行结果publicclassArithmaticOp{publicstaticvoidmain(Stringargs[]){inta=5+4,b=a*2,c=b/4;intd=b-c;inte=-d;intf=e%4;doubleg=18.4,h=g%4;inti=3;intj=i++;intk=++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);}}结果:a=9b=18c=4d=14e=-14f=-2g=18.4h=2.3999999999999986i=5j=3k=52.写一个程序,计算32/5的结果,如果需要得到浮点数的结果该如何重写表达式。分别写出这两个赋值表达式。publicclassJavaApp{publicstaticvoidmain(String[]args){inta=32;intb=5;floath;System.out.println(32/5=+(a/b));h=(float)a/b;System.out.println(32/5=+h);//TODOcodeapplicationlogichere}}3.创建一个类名为GravityCalculator的类,在该类中写上以下代码,publicstaticvoidmain(String[]arguments){doublegravity=9.81;//重力速度,单位m/s^2doubleinitialVelocity=0.0;doublefallingTime=10.0;doubleinitialPosition=0.0;doublefinalPosition=0.0;System.out.println(Theobject'spositionafter+fallingTime+secondsis+finalPosition+m.);}运行此程序,输出运行结果。4.修改上述例子程序,完成以下功能:计算10秒钟后物体的位置。输出位置以米为单位,计算的数学公式为:x(t)=0.5×gt2+vit+xi变量作用值g加速度(m/s2)9.81t时间(s)10vi初速度(m/s)0xi初始位置0publicclassArithmaticOp{publicstaticvoidmain(String[]args){doubleg=9.81;doublet=10.0;doublevi=0.0;doublexi=0.0;doublefinalPosition;finalPosition=0.5*g*t*t+vi*t+xi;System.out.println(Thepositionafter+t+secondsisfinalPosition+m);}}5.有四个整数分别用a、b、c、d表示,请使用条件运算符找出其中最大值。publicclassJavaApplication16{publicstaticvoidmain(String[]args){inta=12,b=25,c=20,d=7,max;if(ab)max=b;elsemax=a;if(cmax)max=c;if(dmax)max=d;System.out.println(a,b,c,d中最大的值为:+max);}}评语:日期:年月日