为什么16位数据类型中java的char数据类型的默认值具有4个十六进制

时间:2018-11-24 00:24:25

标签: java

我是Java的新手,这个问题对许多人来说可能很愚蠢。

在学习基础知识时,我学到了这一点:

char:char数据类型是单个16位Unicode字符。最小值为'\ u0000'(或0),最大值为'\ uffff'(或65,535(含))。

我的问题是,为什么默认值,最小值和最大值只能是1时为4进制?

2 个答案:

答案 0 :(得分:3)

我认为您需要阅读数字系统。

二进制:使用2位数字(0和1)表示数字。

十进制:用10到0到9的数字表示数字。

十六进制:用16位数字表示0-F。

Java中的char是一种可以容纳16位数字的类型,即二进制范围为0-1111111111111111,十进制为0-65535或十六进制为0-FFFF。

答案 1 :(得分:2)

十六进制F是十进制15或二进制1111。它恰好适合4位。一个16位的值可以容纳4乘以4位,因此从0x0000到0xFFFF(即2 ^ 16 = 65,536)。

示例中的\ u用于Unicode,可以说,您可以存储最多16位的Unicode字符,从\ u0000到\ uFFFF。

相关问题