Java中的String字符编码是什么?

28 浏览
0 Comments

Java中的String字符编码是什么?

我对Java中字符串的编码实际上很困惑。我有几个问题,请帮助我回答:

1) Java字符串在内存中的本地编码是什么?当我写 String a = "Hello" 时,它将以哪种格式存储?由于Java是机器无关的,我认为系统不会进行编码。

2) 我在网上看到说“UTF-16”是默认编码,但我有些困惑,因为当我写 int a = 'c' 时,我得到的是字符在ASCII表中的编号。那么ASCII和UTF-16是相同的吗?

3) 我也不确定字符串在内存中的存储取决于什么:操作系统、语言?

0