当前位置: 首页 > 面试题库 >

使用getNumericValue()的Java字符文字值

莘绍元
2023-03-14
问题内容

为什么对于大写和小写文字都得到 相同的 结果?例如:

char ch1 = 'A';
char ch2 = 'a';
char ch3 = 'Z';
char ch4 = 'z';

print("ch1 -- > " + Integer.toBinaryString(Character.getNumericValue(ch1)));
print("ch2 -- > " + Integer.toBinaryString(Character.getNumericValue(ch2)));
print("ch3 -- > " + Integer.toBinaryString(Character.getNumericValue(ch3)));
print("ch4 -- > " + Integer.toBinaryString(Character.getNumericValue(ch4)));

结果我得到:

ch1 -- > 1010
ch2 -- > 1010
ch3 -- > 100011
ch4 -- > 100011

并没有真正看到“ A”和“ a”之间的区别。即使我使用UTF格式的字符文字(对于’A’使用\ u0041,对于’a’使用\
u0061),我的确得到相同的结果。


问题答案:

它的行为与所记录的完全相同:

字母AZ以大写字母(’\ u0041’到’\ u005A’),小写字母(’\ u0061’到’\ u007A’)和全角变体(’\ uFF21’到’\
uFF3A’和’\ uFF41’到’\ uFF5A’)之间的数值从10到35。

基本上,这意味着在解析十六进制(例如)时0xfa == 0xFA,正如您所期望的那样。

我只希望大小写在使用诸如base64之类的东西时能够起作用。



 类似资料:
  • 主要内容:字符输入流,字符输出流,字符文件输入流,字符文件输出流,字符缓冲区输入流,字符缓冲区输出流尽管 Java 中字节流的功能十分强大,几乎可以直接或间接地处理任何类型的输入/输出操作,但利用它却不能直接操作 16 位的 Unicode 字符。这就要用到字符流。本节将重点介绍字符流的操作。 字符输入流 Reader 类是所有字符流输入类的父类,该类定义了许多方法,这些方法对所有子类都是有效的。 Reader 类的常用子类如下。 CharArrayReader 类:将字符数组转换为字符输入流,

  • 本文向大家介绍使用Java计算文本文件中的字符数,包括了使用Java计算文本文件中的字符数的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Java的BufferedReader类读取文件中的字符。请参阅下面的示例- 示例 在类路径中请看以下文本文件。 test.txt 测试器 这将产生以下结果- 输出结果

  • 我试图创建一个名为“回文”的方法,该方法接收一个字符串,如果该字符串是回文,则返回布尔值true,否则返回false。如果一个单词向前和向后读都一样,那么它就是一个回文。比如level这个词就是一个回文。 例如,通过考虑通过删除所有空格和标点符号并将所有字母转换为小写形式获得的文本,将其转换为回文: 女士,我是亚当== 一个人,一个计划,一条运河:巴拿马== 我尝试处理我使用并输出作为替换all的

  • 问题内容: 我知道问题的标题不是很清楚,对此感到抱歉,不知道如何提出。我有一个非常基本的Java实现问题,我想着重于应用程序性能,但是它也涉及Java中的String创建模式。 我了解Java中字符串的不变性概念。我不确定的是,我在某处读到以下内容不会创建两个不同的String对象: 我想知道Java是怎么做到的?它实际上是否在程序存储器中寻找一个String值并检查其是否存在,如果不存在则创建一

  • 问题内容: 我正在阅读有关垃圾收集的信息,当我搜索字符串文字垃圾收集时,搜索结果令人困惑。 我需要澄清以下几点: 如果在编译时将字符串定义为文字字符串,那么是否会对其进行垃圾回收? 如果使用实习方法,那么它会被垃圾回收吗?在第1点中,它也将与文字区别对待。 有人提到只有在卸载类时才会对文字进行垃圾回收吗?是否有道理,因为我认为永远不会卸课。 问题答案: 如果在编译时将字符串定义为文字字符串,那么是

  • 以下是在上面的代码中创建的内容的输出: 因此,基本上,我试图编写代码,使长度为5的所有可能组合的字符串使用包含在上一个输出中显示的数组列表中的字母字符串。