Byte b=1,c=2;Byte a=b+c;有什么错??

b+c后结果是什么类型??
今天面试时,有几道题目不是太明白,请交大家一下.
1.Spring能
a)操作数据库
b)解析XML文件
c)支技面向切面编程
d)支持事件模型
个人答案:BC

2.Spring整合Struts时,能接管Struts的.
a)ActionForm
b)Action
c)初始化过程
d)事务
个人答案:BCD

大家研究一下,有道理就发分啦!!

b+c的结果是int型,存储时需要2个字节,byte存储时为1个字节。Byte a=b+c 是指把一个int型的数装在byte里面。这相当于 把一个卡车放在一个只能允许小汽车进入的停车厂,它装不进去。所以引起了异常。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-21
b+c的结果是int型,存储时需要2个字节。
byte存储时为1个字节。
Byte a=b+c 是指把一个int型的数装在byte里面。
这相当于 把一个卡车放在一个只能允许小汽车进入的停车厂,它装不进去。
所以引起了异常。
第2个回答  2009-09-22
b+c默认是int
你赋值给byte类型,类型强制转换下就可以了
第3个回答  2009-09-22
int

java问题byte a=1,b=1;byte c=a+b;为什么错
在java中,对char, byte和short类型的字符串进行数学算法操作,比如+,-,>>位移操作,都会引发 自动类型提升,结果将是int类型,a+b的结果是int, 要将int的值赋给byte就必须进行类型强制转换。以下这句,是从think in java 3rd中摘出来的,希望对你有帮助。In char, byte, and short, you can ...

...byte a = 100; int b = 98; byte c = (byte)(a+b); System.out,prin...
byte类型使用1字节存储,表示范围-128~127,int使用4字节存储,当byte+int时会将结果类型转为int,因为int表示范围大于byte,不影响精度,所以结果为197,但是当(byte)(a+b)时,是将计算结果int转为byte,存储空间也有4字节变为1字节,即是保留8个bit,把他们全部转换成2进制=11000110(198刚好8位),此时...

Java基础 byte a=3; byte b=4; byte c=a+b; 第3行为什么非得强制类型...
同样道理的还有 1.1 这个就是double 像这样 float a=1.1 这样写也会报错

下列赋值语句错误的是()
byte b=433 需要满足: byte有过定义,语句后面有分号,否则也错误

下面哪些语句不会出现编译警告或错误? java
C是正确答案。byte 的赋值范围为-128~127 A.项,float f=1.3f;后面的1.3后的f要加,否则会发生自动类型转换 换成double类型 B项,char类型在赋值时要用单引号,且只能赋值一个字符。双引号的无论是几个字符,都默认为字符串。D项,boolean类型只能赋值为true 或者 false, 如果把这个选项的类型...

为什么byte类型之间的值不能相加
byte类型之间的值 可以 相加。但因 1 字节 的 允许数据范围较小,相加的结果,数值很容易超界,通常改用 整型。byte类型 可以看成 unsigned char。下面是相加的例子:unsigned char a='A',b=3,c;c = a + b;printf("c=%d -- %c \\n",c,c );输出 c=68 -- D ...

什么是字节_字节的换算
▼ 字节不同数量级间 数据存储是以10进制表示,数据传输是以2进制表示的,所以1KB不等于1000B。1KB=1024B;1MB=1024KB=1024×1024B。其中1024=210。1B(byte,字节)= 8 bit(见下文);1KB(Kibibyte,千字节)=1024B= 2^10 B;1MB(Mebibyte,兆字节,百万字节,简称“兆”)=1024KB= 2^20 B;...

字节、字符的区别,一个汉字是占两个字节还是两个字符?
字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间。字符:计算机中使用的字母、数字、字和符号,包括:1、2、3、a、b、c、~!&#...

字节是怎么算出来的?
在C语言中,一个数字占4个字节或8个字节。当该数字为整数时,占4个字节(默认转换为int类型);当该数字为小数时,占8个字节(默认转换为double类型)。字节的换算关系 1字节(Byte)=8字位=8个二进制数 1字位(bit)=1个二进制数 1B=8b 1KB=1024B 1MB=1024KB 1GB=1024MB b称为字位、...

java变量类型转换(java变量的类型转换基本知识)
2、代码本身是没错的,但是在转型的时候,request.getParameter(age)这个值不能为空,否则转换的时候就会报错。3、intintValue=bigDecimal.intValue();System.out.println(intValue);这样是有问题的,当bigdecimal的值超过了int的最大值之后,转换后的值是有问题的。毕竟int的字节已经存不下,所以不...

相似回答