Java中的ChrW和AscW等价物(使用Android SDK)

Java中的ChrW和AscW等价物(使用Android SDK),java,android,equivalent,Java,Android,Equivalent,我需要返回Ascii代码(实际上是Unicode数字代码)的函数,以及将该代码转换为Unicode字符的函数。它们是.NET中的ChrW和AscW。例如:AscW(“A”)是65,ChrW(65)是A 谢谢。事实上,这些都来自VB.NET,而不是.NET Framework 在Java中,char是一种整数类型。您可以将其转换为int并返回: String s = "abc"; char a = s.charAt(0); int a_codepoint = (int)a; char x = (

我需要返回Ascii代码(实际上是Unicode数字代码)的函数,以及将该代码转换为Unicode字符的函数。它们是.NET中的ChrW和AscW。例如:AscW(“A”)是65,ChrW(65)是A


谢谢。

事实上,这些都来自VB.NET,而不是.NET Framework

在Java中,
char
是一种整数类型。您可以将其转换为
int
并返回:

String s = "abc";
char a = s.charAt(0);
int a_codepoint = (int)a;

char x = (char)120;

实际上,这些都来自VB.NET,而不是.NET框架

在Java中,
char
是一种整数类型。您可以将其转换为
int
并返回:

String s = "abc";
char a = s.charAt(0);
int a_codepoint = (int)a;

char x = (char)120;

类似地,如果您只是想要一个函数,您也可以将
Character.getNumericValue(s.charAt(0))
作为AscW的等价物。尽管如此,Integer中似乎没有类似的函数。虽然Java中的所有字符串和字符都使用Unicode,但这种方法可能比简单的强制转换慢(而且要冗长得多)。准确地说是UTF-16。因此从技术上讲,
char
是一个UTF-16代码单元,而不是一个代码点。类似地,如果您只是想要一个函数,您也可以将
Character.getNumericValue(s.charAt(0))
作为AscW的等价物。尽管如此,Integer中似乎没有类似的函数。虽然Java中的所有字符串和字符都使用Unicode,但这种方法可能比简单的强制转换慢(而且要冗长得多)。准确地说是UTF-16。所以从技术上讲,
char
是一个UTF-16代码单元,而不是一个代码点。