- (1)
long totalnum = n + 1;
(2)
long totalnum = (long)n + 1;`
当n为int
即Integer.MAX_VALUE= 2147483647 (2的31次方-1)
(1)错误,因为会先计算n+1,再将结果转成long,得到的还是越界的结果
- 将数字转换为String的方法
int preNumber = 999;
(1)
String s = preNumber + "";
(2)
String s = String.valueOf(preNumber);
(3)
String s = Integer.toString(preNumber);
- 找一个数字某一位上的数字
(1)%10
(2)转化成字符串
String s = preNumber + "";
int i = s.charAt(index) - '0';
本文探讨了Java中int到long类型转换的陷阱,特别是在处理Integer.MAX_VALUE时的注意事项。同时,介绍了几种将整数转换为字符串的方法,并提供了解决方案来获取数字的特定位数,无论是通过算术操作还是字符串转换。
1087

被折叠的 条评论
为什么被折叠?



