字符串到值转换澄清

时间:2013-10-18 02:37:45

标签: java string ascii

我在我的一个应用程序中遇到了一个小逻辑,似乎无法弄清楚该值是如何生成的。

public static void main(String args[])
{
    String name="Rupesh";
    int c = name.charAt(0);
    char c1 = name.charAt(0);
    System.out.println(c);
    System.out.println(c1);
}

SOP(C1)是预期的。但什么是SOP(C2)。我们如何从Char转换为Int?这个价值究竟意味着什么?是ASCII值吗?

谢谢!

4 个答案:

答案 0 :(得分:0)

char转换为int将返回ASCII值,是的。今天早些时候快速referral提出类似问题。

答案 1 :(得分:0)

试试这个,它会提供ASCII

System.out.println((char) c);
System.out.println((int) c1);

答案 2 :(得分:0)

char可以隐式地转换为int,因为int更大(32位对16)。 Java中的char是一个16位Unicode字符。虽然Unicode的前128个字符与ASCII相同,但Unicode包含许多,更多的字符。

有关Java数据类型的信息,请参阅http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

答案 3 :(得分:0)

  

我们如何将Char转换为Int?

类型转换

  

该值究竟意味着什么?

82是字母R大写的ASCII值。

  

是ASCII值吗?