java中byte的用法
classTest{inti=111;intj=222;bytea,b;voidTest_0(){a=(byte)i;b=(byte)j;System.out.print...
class Test
{
int i=111;
int j=222;
byte a,b;
void Test_0()
{
a=(byte)i;
b=(byte)j;
System.out.println(a);
System.out.println(b);
}
public static void main(String[] args)
{
Test t=new Test();
t.Test_0();
}
}
执行后是111和-34。那个-34是怎么来的? 展开
{
int i=111;
int j=222;
byte a,b;
void Test_0()
{
a=(byte)i;
b=(byte)j;
System.out.println(a);
System.out.println(b);
}
public static void main(String[] args)
{
Test t=new Test();
t.Test_0();
}
}
执行后是111和-34。那个-34是怎么来的? 展开
3个回答
推荐于2018-04-19
展开全部
byte最大范围是127你给个222它能吃的下嘛,它就给你来了个强制转换,就-34了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询