java 赋值问题 刚刚开始学java,有一个赋值问题,求解:byte x=3;在java中,上面定义变量x并初始化,3为默认数据类型 int,怎么会把这个int类型赋值给byte 类型的x,怎么会合法的。请各位高手解释解释,多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte x=3;本身就是byte类型了x+=3;此时系统不会报错,因为是复合运算符但是x=x+3会报错,因为简单运算符不会自动转换为左边的byte,右边系统会默认为int byte占8位,1个字节。3用两位就够了。所以可以转成byte 关注一下,似乎在初始化的时候,用int x = 5.6;这样就不对 编译器自动检查,如果不超出byte范围,就会自动把int转为byte保存,如果超出byte范围就会报编译错误 因为编译器很明显能检查出byte能存储常量3如果是这样就不行了int a = 3;byte x = a;//compile error 怎么才能从文本文件中读取不定长度的数组到二维数组中 请问什么是字符的宽度与高度? 子类对象引用问题 请高手解释一下 java.net.URL 调用的url为.net 开发的 aspx @@@@@@非常有趣但是很有难度的问题,高手或菜鸟都进来看看吧,提供思路就有分!!! 如何响应获得焦点的事件?(简单问题) 来看看是这样的吗? 哪位兄弟知道哪里能下载Java(TM) 2 SDK Documentation 怎样提高java server与windows客户端之间数据传输速度? java 实现http post object功能 这个是不是死循环呢
x+=3;此时系统不会报错,因为是复合运算符
但是
x=x+3会报错,因为简单运算符不会自动转换为左边的byte,右边系统会默认为int
int a = 3;
byte x = a;//compile error