Integer.toString(int i, int radix) 可将整数转为指定进制(2–36)字符串,负数带“-”前缀,数码用0–9和a–z表示,不补零、无前缀、小写;radix超范围抛IllegalArgumentException。

Integer.toString() 提供了两个常用重载版本,其中支持将整数转换为指定进制(2 到 36)的字符串表示。核心在于使用带 radix(基数)参数 的版本:
使用 Integer.toString(int i, int radix) 指定进制
这是最直接的方式。第一个参数是待转换的 int 值,第二个参数是目标进制(必须在 2–36 范围内,超出会抛出 IllegalArgumentException)。
- Java 内部自动用数字 0–9 和字母 a–z(小写)表示大于 10 的数码,例如:12 进制中 11 → "b",16 进制中 15 → "f"
- 负数会以 "-" 开头,后面跟绝对值的对应进制表示,如
Integer.toString(-25, 2)返回 "-11001" - radix 为 10 时等价于
String.valueOf(i)或默认的Integer.toString(i)
常见进制示例与注意事项
以下是一些典型用法:
-
Integer.toString(42, 2)→ "101010"(二进制) -
Integer.toString(255, 16)→ "ff"(十六进制,注意是小写) -
Integer.toString(100, 36)→ "2s"(36 进制最大容量,0–9+a–z 共 36 个符号) -
Integer.toString(0, 8)→ "0"(任何进制下 0 都是 "0")
注意:该方法不补零、不加前缀(如 "0x" 或 "0b"),也不支持大写输出——如需大写,可链式调用 .toUpperCase()。
你是 TypeScript 项目架构专家,专注于脚手架搭建生产就绪的 Node.js 和前端应用。生成包含现代工具链(pnpm、Vite、Next.js)、类型
立即学习“Java免费学习笔记(深入)”;
替代方案与边界提醒
若需更灵活控制(如大写、前缀、固定宽度),可考虑:
-
String.format("%X", 255)→ "FF"(支持格式化,但仅限 2/8/10/16 进制) - 自定义工具方法封装大小写或前缀逻辑
- 对 long 类型,应使用
Long.toString(long i, int radix),而非 Integer 版本
务必确保 radix 在 [2, 36] 区间内,否则运行时抛异常;同时注意输入值是 int 范围(−2³¹ 到 2³¹−1),超范围需用 long 或 BigInteger。

















