Java 中的char类型 初始化

//byte-short-char-int-long-float-double

public class StyleChange{
byte byt;
short shrt;
char ch;
int it;
long lon;
float flt;
double doble;

public StyleChange(){}

public static void main(String args[]){
StyleChange schg=new StyleChange(); //短类型到长类型
schg.byt=127;
schg.shrt=schg.byt;
//schg.ch=schg.byt; //为什么这里加上了schg.ch的赋值就会出错 是不是和字符类型初始化问 //题有关系
schg.it=schg.byt;
schg.lon=schg.byt;
schg.flt=schg.byt;
schg.doble=schg.byt;

System.out.println("byte byt:"+schg.byt);
System.out.println("short shrt:"+schg.shrt);
System.out.println("char ch:"+schg.ch);
System.out.println("int it:"+schg.it);
System.out.println("long lon:"+schg.lon);
System.out.println("float flt:"+schg.flt);
System.out.println("double doble:"+schg.doble);
//长类型到短类型
StyleChange stychg=new StyleChange();
stychg.doble=3.1415926;
stychg.it=(int)stychg.doble;
System.out.println("float doble:"+stychg.doble);
System.out.println("int it:"+stychg.it);
}

}

//schg.ch=schg.byt; //为什么这里加上了schg.ch的赋值就会出错 是不是和字符类型初始化问 //题有关系

schg.ch是char类型,schg.byt是byte类型!这里不能直接赋值啊!不可以把schg.byt转换成字符再赋值给schg.ch,schg.ch=(char)schg.byt
温馨提示:答案为网友推荐,仅供参考
相似回答