简单数据类型的级别从低精度到高:
byte short char int long float double
1.级别低的赋值给级别高的,系统自己完成转换。
float x=100;输出显示100.0。
例如:int x=50;
float y;
y=x;
输出显示50.0
2.级别高的赋值给级别低的,必须使用显示类型转换。
显示转换的格式:(类型名)要转换的值;
例如: int x=(int)34.89;
long y=(long)56.98f;
int z=(int)1999L;
输出下x,y,z的值分别是34,56,1999 。
public class lizi{
public static void main(String args[]){
char ch1='国',ch2='庆';
int p1=969,p2=12353;
System.out.println(ch1+"在Unicode表中的位置是"+(int)ch1);
System.out.println(ch2+"在表中的位置是"+(int)ch2);
}
}
程序一:
public class Machine{
public void jisuan(int height,double weight){
double number=(height-100)/weight;
if (number>=1.1)
System.out.println("瘦");
else if(number<.1&&number>=0.96)//不能写1.1>number>=0.96
System.out.println("正常");
else if(number<0.96)
System.out.println("胖");
}
}
public class People{
int height;
float weight;
void s(){
System.out.println("w我的身高是"+height+"cm");
System.out.println("我的体重是"+weight+"kg");
}
}
public class zhulei{
public static void main(String args[]){
People 张三,李四;
Machine 体检器;
张三=new People();
张三.weight=82.5f;
张三.height=176;
张三.s();
体检器=new Machine();
体检器.jisuan(张三.height,张三.weight);
李四=new People();
李四.weight=72.5f;
李四.height=186;
李四.s();
体检器.jisuan(李四.height,李四.weight);
}
}