JAVA编程中关于类型转换的问题
2015-05-11 22:15
253 查看
昨天做题,有遇到这样的判断题:
判断下列语句那些正确,那些错误:
A: byte a=1;a=a+1;
B: byte a=1;a++;
C: byte a=1;a=a+=1;
经过测试,A是错误的,BC正确。
A的错误原因是类型不相符,a的类型是byte型的,而1是整型,从低位往高位转换,需要强制类型转换,也就是(int)(a+1)。
可是B,C为什么编译正确呢?
在参与诸如++,+=,*=等运算的时候,会发生自动类型转换。
那么在转化之后的a是什么类型的呢?是int型还是byte型的?
答案是byte型的(至于为什么是byte型的,楼主表示自己很菜,没整明白)。
https://shop145619674.taobao.com/?spm=a313o.7775905.1998679131.d0011.inZI48女性点击,有女朋友的男性也可以点哦,单身男性尽量不要点。。
判断下列语句那些正确,那些错误:
A: byte a=1;a=a+1;
B: byte a=1;a++;
C: byte a=1;a=a+=1;
经过测试,A是错误的,BC正确。
A的错误原因是类型不相符,a的类型是byte型的,而1是整型,从低位往高位转换,需要强制类型转换,也就是(int)(a+1)。
可是B,C为什么编译正确呢?
在参与诸如++,+=,*=等运算的时候,会发生自动类型转换。
那么在转化之后的a是什么类型的呢?是int型还是byte型的?
答案是byte型的(至于为什么是byte型的,楼主表示自己很菜,没整明白)。
https://shop145619674.taobao.com/?spm=a313o.7775905.1998679131.d0011.inZI48女性点击,有女朋友的男性也可以点哦,单身男性尽量不要点。。
相关文章推荐
- 关于ArrayList数组转换为Integer类型的报错问题
- 关于Spring事务代理类型转换问题($ProxyXX cannot be cast to 类型)(一)
- VC++的关于旧教材类型转换问题
- 关于C语言运算的自动提权及类型转换的问题
- Delphi - 盒子上面看见的一个问题:关于类型转换Type Cast
- C# winform关于datagridview中的列的数据类型转换问题
- java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换问题的理解
- 关于Spring事务代理类型转换问题($ProxyXX cannot be cast to 类型)(二)
- 关于参数类型的转换问题
- 关于C#数据类型之间转换的问题!
- 关于JAVA中的基本数据类型的转换相关问题
- (转)关于数据类型转换的有趣问题
- 关于float double的数据类型的细节,在处理转换问题的时候非常有用
- 关于SQL Server中将数值类型转换为字符串的问题
- 关于MVC中无法将类型为“System.Int32”的对象强制转换为类型“System.String”的问题。
- 解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
- 关于C语言的类型转换问题
- 关于java中任意对象强制转换为接口类型的问题
- 关于三元运算符的类型转换问题
- 关于int类型指针和char类型指针相互转换问题