簡體   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