byte b=2;b=b+1;可以通过b=b-1不行,这是为什么? byte b=1;b=b-1;编译错误提示:可能损失精度而b=b+1却没问题。它们遇到的类型转换不是一样的吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这两个都是不行的。过程是这样的。b = b + 11默认为int类型,b自动转型为int与1做加法,结果是int类型的。把int类型赋给byte类型b.所以出现错误。 byte相计算的时候如果不进行强制转换,都会编译错误的,因为:byte类型运算的时候会自动转换为int类型 估计是你没有保存,必须进行类型转换。b=(byte)(b+1);或者b+=1;减法同理 在一个平面上画1999条直线最多能将这一平面划分成多少个部分? 如何在java中直接解析文本文件中的文字? 高手请进来:一个奇怪的语法问题 ODBC出错问题 Applet在IE中怎么总是找不到类? 图像显示的问题 初学者的问题:如何用jb6给程序打包?在线等待! 您知道【Java开发者】http://www.ChinaJavaWorld.com吗? 提问:关于JAVA处理网络音频传输的问题???? java菜鸟问题 java编写警告 java中重载,求指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货