繁体   English   中英

将表达式从C#转换为Java

[英]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对于longint具有所谓的“隐式强制转换运算符”。 以下陈述同样正确:

long l = myString[0];

相当于char在C#是char在Java中,尽管该实现方式略有不同。 在Java中,可以将char强制转换为intlong 要获取字符,请使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM