Java 十六进制面试真题及详细答案(接地气版).docxVIP

  • 1
  • 0
  • 约3.2千字
  • 约 6页
  • 2026-07-27 发布于河北
  • 举报

Java 十六进制面试真题及详细答案(接地气版).docx

Java十六进制面试真题及详细答案(接地气版)

一、基础认知题(入门必问)

1、Java中常用的进制有哪些?十六进制的标识是什么?

答案:

Java支持四种进制字面量:

二进制:0b/0B开头(JDK1.7+)

八进制:0开头

十进制:默认无前缀

十六进制:0x/0X开头

十六进制字符范围:0-9、a-f、A-F,大小写不区分。

日常开发中十六进制主要用来:简写二进制、表示颜色码、哈希值、字节日志、内存地址、编码转义。

2、十六进制为什么是4位二进制对应1位十六进制?

答案:

二进制4位的最大值是24

所以规则固定:1位16进制=4位二进制。

延伸:1字节=8位二进制=2位十六进制,这也是为什么字节数组转十六进制字符串,长度一定是原字节数的2倍。

二、转换实操题(笔试手写代码高频)

3、int整数转十六进制字符串,Java自带方法有哪些?有什么区别?

答案:

常用3个工具方法,全部来自Integer:

Integer.toHexString(inti):转小写16进制,无前缀0x,负数直接输出补码十六进制

Integer.toOctalString():八进制

Integer.toBinaryString():二进制

区别重点:

如果需要带0x前缀、大写格式,JDK原生没有直接方法,需要自己拼接+转大写。

示例:

PlainT

文档评论(0)

1亿VIP精品文档

相关文档