java - 当我们将一个以零开头的数字与一个字符串连接形成一个字符串时,为什么生成的字符串不能正确地将值存储在 Java 中?
问题描述
我正在尝试编写一个程序,该程序可以在 Java 中提取数字的所有数字(包括 0001200 之类的数字)
public class stringarray3
{
public static void main(String[] args)
{
String s=0100+"";
String c[] = s.split("");
for(String i:c)
{
System.out.println(i);
}
}
}
它为任何不以零开头的数字打印正确的结果,但数字以 0 开头,它不是。我在调试器中检查了字符串的值,它显示字符串 S
String s=0100+"";
将其存储为64,这背后的原因是什么?
解决方案
推荐阅读
- xamarin.forms - 带有扩展消息窗口的 Xamarin.Forms.Maps 引脚
- primeng - 在 p-table 中,文本框和过滤器的下拉菜单没有获得相同的 CSS 样式
- reactjs - 如何解决 react spring boot CORS 问题?
- javascript - 如何在 javascript 中定义异步静态受保护的类成员?
- c++ - Fbx SDK 上轴导入问题
- c# - 移动到另一个 PageView 时,如何在 Xamarin.Form 移动应用程序的后台运行功能而不停止它?
- reactjs - 选择器是否会导致 Redux 工具包中不相关的组件重新渲染?
- java - quarkus.uuid 作为表达式在 application.properties 中不起作用
- spring-boot - Springfox 中的授权范围
- python - 如何简化需要相同任务但要求不同参数的两个代码?