我使用以下代码将String转换为int:
int foo = Integer.parseInt("1234");
如何确保int值不会溢出或下溢?
正如文档所说,如果输入字符串不包含可解析的整数,NumberFormatException则将抛出a.这包括整数但超出范围的输入int.
术语"下溢"和"溢出"并不完全是您在这里寻找的术语:它们指的是您在有效范围内有几个整数(例如,20亿)并将它们加在一起的情况(或执行一些实现类似效果的算术运算并获得有效范围之外的整数.这通常会导致诸如因为Two's Complement等而包含在底片中的问题.另一方面,您的问题只是位于有效范围之外的字符串编码整数的简单情况.