当前位置: 首页 > 知识库问答 >
问题:

Java中字符到整数的转换

阎俊英
2023-03-14
char c = '+';
int i = (int)c;
System.out.println("i: " + i + " ch: " + Character.getNumericValue(c));

共有1个答案

许亦
2023-03-14
Character.getNumericValue(c)

java.lang.character.GetNumericValue(char ch)返回指定Unicode字符表示的int值。例如,字符'\u216c'(罗马数字五十)将返回值为50的int。

大写('\u0041'到'\u005a')、小写('\u0061'到'\u007a')和全宽变量('\uff21'到'\uff3a'和'\uff41'到'\uff5a')形式中的字母A-Z的数值从10到35。这与Unicode规范无关,Unicode规范不为这些char值分配数值。

此方法以非负int值的形式返回字符的数值;

 类似资料:
  • 问题内容: 在Java中,我们可以做 但是为什么我们不能将相同的参数传递给接受函数 它给出以下错误 PS:可能是一个愚蠢的问题,我想我需要再次修改基础知识。 谢谢。 问题答案: 硬编码的初始化值在Java中有些特殊-假定它们对要初始化的变量的类型具有强制性。本质上,第一段代码实际上是这样的: 如果你这样做了… …您不会收到该错误,但如果不这样做,则默认情况下将创建一个,并且不会自动将其强制转换。

  • 可能重复: 如何在Java中将字符串转换为int? 我试图弄清楚如何将一个包含整数的字符串转换为一个整数变量。 代码: 我想将、和转换为整数。

  • 我让用户输入一个数字字符串,然后for循环应该从字符串中挑出每个数字,并将其添加到数组列表中。我相信有人能很快帮到我 我的问题如下。当我打印出数组列表中的所有值时,它打印出的数字要高得多,例如1234=49 50 51 52。 我认为现在的情况是,它正在打印ASCII值,而不是数字本身。有人能指出发生这种情况的地点和原因吗? 我尝试将变量barcodeNumberAtI更改为char,这会产生相同

  • 我是Jooq的新手。我想把字符串转换成整数。 表1中定义:- 表2中定义:- 在select query中。 因为city_id在Table1和TABLE2中的格式不同。所以它需要转换table2的city_id,从字符串到整数,反之亦然,我尝试了Integer.valueOf(),我nteger.parseInt(),不工作。 感谢您的帮助。提前谢谢。

  • 问题内容: 您不能从int转换为char,因此这是非法的 , 但是,这是允许的。 这不是纯数字和文字吗?如何允许? 问题答案: 实际上是Java中的无符号16位整数类型。 与其他整数类型一样,您可以执行从整数常量到任何整数类型的赋值转换,只要它在适当的范围内即可。这就是为什么 也可以。 从JLS,第5.2节: 此外,如果该表达式是类型为byte,short,char或int的常量表达式(第15.2

  • 问题内容: 系统:Windows Vista 32位,Java 6.0.2 我有一些关于将char转换为int的问题。我运行下面的代码,将myInt的值保留为4: 现在,这种转换是Java自动完成的吗?是从ascii“ 4”减去ascii值“ 0”,然后在幕后强制转换为int吗?这让我感到困惑,因为当我尝试进行反向操作时,实际上必须将结果转换为char: 如第一个示例所示,是因为Java自动将(a