- 博客(3)
- 收藏
- 关注
原创 常量优化机制问题 java:6: 错误: 整数太大byte c = 300+7;
6和8是常量,java存在常量优化机制,会在编译时让6和8进行相加,最后会判断结果14是否在byte的取值范围之内。原因:6+8是两个整数常量,默认的数据类型是int,所以是两个int相加还是int,所以应该需要强转?第一次输入的是byte c = 6+8;很正常,可以通过编译。第二次输入的是byte c = 300+7;知识点:java常量优化机制。1.不在范围之内,编译出错。2.在范围之内,通过编译。解决方案:就是进行强转。
2024-01-15 15:36:11 349
原创 java:7: 错误: 不兼容的类型: 从int转换到byte可能会有损失 byte c = a+b;
a和b是两个byte类型,它们在运算之前会把自己提升为int类型,然后在进行运算在进行相加时,当然也是两个int相加,结果还是int,想把一个int类型,大的给小的不能直接给,一定要给的话必须强制类型转换。首先让a和b进行相加,使用()提升优先级在对整体相加的结果进行转换。
2024-01-15 15:09:48 554 1
原创 java:5: 错误: 找不到符号 Scanner sc = new Scanner(System.in);
错误原因:我是导包时把包的名称Scanner的大写S,写成了小写的s。如果以上不行你可以看看下面的办法可以解决您的问题不。把小写s改成大写的S。2. 就是 没有加 new。1.第一种可能没有导包。
2024-01-15 13:36:39 886 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人