2012-04-15 25 views
1

私は友人のJavaのいくつかを見ていると彼は現在眠っている。私は自分のコンピュータにJDKを持っていませんし、私は決してJavaに触れていません。この式のチェックサム値はどのような値になりますか?文字列をJavaのintに追加するとどうなりますか?

int score = 15; 
String name = "Me"; 
String checksum = score + name + "salt"; 
//do stuff 
+0

'String checksum ..'「あなたの友人のJavaを見ていて、彼は現在眠っています」*実際には「私は**ハッキングしています**彼は眠っている間に "*? –

+0

おかしい。私はちょうどそれを意味し、あなたは私の友人と同じ名前を持つことになります;) – Kaslai

+0

ラッキー私は '保護'を持つソフトウェアがありません。実際、私のほとんどはオープンソースです。 :)あなたの友人に私の同情を与え、より良いものを見つけるようにアドバイスしてください(友人、つまり)。 ;) –

答えて

4

それは単に数、フリル、本当に空想何として整数を文字列に追加されます「15Mesalt」

だろう。

+0

よろしくお願いします。ありがとう。それは私が思ったものですが、ハッシュ関数の出力はそれと一貫していないようです。ありがとうございました。私は他の場所を見なければならない – Kaslai

1

では、文字列に変換されるので、checksumの値が15Mesaltあろう。文字列連結でjava Language Specification (15.18.1)から

つのみオペランド式はString型である場合、文字列変換は、実行時に文字列を生成するために他のオペランドに対して行われます。

1

文字列にintを連結します。文字列連結intをStringに変換します。

と結果が

15MEsalt 
0

結果は15Mesaltあるだろう。あなたの右の変数はStringなので、+オペレータのオペランドへのオペランドへの連絡先です。

関連する問題