私は友人のJavaのいくつかを見ていると彼は現在眠っている。私は自分のコンピュータにJDKを持っていませんし、私は決してJavaに触れていません。この式のチェックサム値はどのような値になりますか?文字列をJavaのintに追加するとどうなりますか?
int score = 15;
String name = "Me";
String checksum = score + name + "salt";
//do stuff
私は友人のJavaのいくつかを見ていると彼は現在眠っている。私は自分のコンピュータにJDKを持っていませんし、私は決してJavaに触れていません。この式のチェックサム値はどのような値になりますか?文字列をJavaのintに追加するとどうなりますか?
int score = 15;
String name = "Me";
String checksum = score + name + "salt";
//do stuff
それは単に数、フリル、本当に空想何として整数を文字列に追加されます「15Mesalt」
だろう。
よろしくお願いします。ありがとう。それは私が思ったものですが、ハッシュ関数の出力はそれと一貫していないようです。ありがとうございました。私は他の場所を見なければならない – Kaslai
では、文字列に変換されるので、checksum
の値が15Mesalt
あろう。文字列連結でjava Language Specification (15.18.1)から
:
つのみオペランド式はString型である場合、文字列変換は、実行時に文字列を生成するために他のオペランドに対して行われます。
文字列にintを連結します。文字列連結intをStringに変換します。
と結果が
15MEsalt
結果は15Mesalt
あるだろう。あなたの右の変数はString
なので、+
オペレータのオペランドへのオペランドへの連絡先です。
'String checksum ..'「あなたの友人のJavaを見ていて、彼は現在眠っています」*実際には「私は**ハッキングしています**彼は眠っている間に "*? –
おかしい。私はちょうどそれを意味し、あなたは私の友人と同じ名前を持つことになります;) – Kaslai
ラッキー私は '保護'を持つソフトウェアがありません。実際、私のほとんどはオープンソースです。 :)あなたの友人に私の同情を与え、より良いものを見つけるようにアドバイスしてください(友人、つまり)。 ;) –