Java 将平方根符号从字符串转换为字符

Java 将平方根符号从字符串转换为字符,java,string,char,type-conversion,Java,String,Char,Type Conversion,为了获得“\u221A”(又名平方根符号)的字符版本,我只需执行以下操作: String op = "\u221A"; char operator = op.charAt(0); operator = '\u221A'; 最后一部分似乎不对。只是想知道我该怎么做。谢谢你的帮助 直接使用十六进制文字似乎比您陈述的任何一种方法都简单,尽管它们都有相同的效果 public class Test { public static void main(String[] args) { Str

为了获得“\u221A”(又名平方根符号)的字符版本,我只需执行以下操作:

String op = "\u221A";
char operator = op.charAt(0);

operator = '\u221A';

最后一部分似乎不对。只是想知道我该怎么做。谢谢你的帮助

直接使用十六进制文字似乎比您陈述的任何一种方法都简单,尽管它们都有相同的效果

public class Test {
  public static void main(String[] args) {
    String op = "\u221A";
    char operator1 = op.charAt(0);
    char operator2 = '\u221a';
    char operator3 = 0x221a;
    System.out.println(operator1 == operator2);
    System.out.println(operator2 == operator3);
  }
}

“似乎不对”实际上是什么意思?你试过了吗?在Java中,unicode转义甚至在解析源代码之前就被解析了。所以你的第二种方法是完美的;它变成了文字字符221A。有趣的事实:您可以编写完全由unicode转义组成的有效Java源代码。@kjkrum您对乐趣有一个有趣的定义。第一部分(1,2行)和最后一部分(4行)做同样的事情。