java char 初始化

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:19:03
//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);
//长类型到短类型
StyleCh

建议楼主找本基础的java书籍看看有关数据类型转换的部分。
解答:
byte属于整型类型,char是字符类型。
你要把一个整型变量自动转换成字符变量,在JAVA虚拟机中,它不不会自动转换的,需要我们强制告诉虚拟机我们要转换的类型。