[英]Convert expression from C# into Java
我要将C#程序转换为Java。 在某一时刻,我真的不知道该做什么。 我更改了代码以阐明类型并给出示例。
string myString = "Test";
long l = (long)myString[0];
1)[0]对普通字符串做什么? 那有可能吗? 它只是子字符串,在这种情况下是“ T”吗?
2)如果字符串表示文本,则如何将字符串或字符转换为long?
long l = (long)myString[0];
字符串的索引给出字符。 一个char
可铸造的long
。 这将为您提供字符串首位字符的长值(unicode值),即A
将为65
。
C#中不需要强制转换(long)
,因为char
对于long
和int
具有所谓的“隐式强制转换运算符”。 以下陈述同样正确:
long l = myString[0];
相当于char
在C#是char
在Java中,尽管该实现方式略有不同。 在Java中,可以将char强制转换为int
或long
。 要获取字符,请使用CharAt()
。
我认为它将char代码转换为long。 在Java中,您必须:
long l = (long) myString.charAt(0)
字符串是字符数组,因此可以访问给定位置。
话虽如此,myString [0]正在访问第一个字符“ T”。
然后,您可以将char转换为long,将其转换为ASCII位置值。
您可以使用此转换器http://www.tangiblesoftwaresolutions.com/index.htm-试用版可以免费转换一些行:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.