希望高手解答java

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:52:29
public class a{
public static void main(String args []){
byte a=120;
short b=255;
int c=2200;
long d=8000;
float f;
double g=123456789.123456789;
b=a;
c=(int) d;
f=(float) g;
System.out.print("a= "+a);
System.out.println("b= "+b);
System.out.print("c= "+c);
System.out.println("d= "+d);
System.out.println("f= "+f);
System.out.println("g= "+g);}}我是一个新手,希望各位能详细的给我解释一下每句的含义,还有,为什么有的用print,而有的用println呢?只有5分了,谢谢!

这应该是个演示类型转换的范例
byte a=120;
short b=255;
int c=2200;
long d=8000;
float f;
double g=123456789.123456789
是定义a,b,c,d,f,g
b=a; 把a的值赋给b。由于a是byte b是short,所以不用做类型转换,可以直接赋值
c=(int) d;
f=(float) g;
把d的值赋给c,把g的值赋给f,由于它们类型不同
所以需要做类型转换

System.out.print("a= "+a);
System.out.println("b= "+b);
System.out.print("c= "+c);
System.out.println("d= "+d);
System.out.println("f= "+f);
System.out.println("g= "+g);
将a,b,c,d,e,f在控制台打印出来

print是打印完不换行,println是打印完换行

为什么这么用我看不出有什么特殊意义
这个程序的重点在于什么类型需要做转换,什么不需要做