1. 連結(文字列の結合)

Java では、文字列を使用して実行できる洗練された単純な方法があります。つまり、文字列を結合することができます。この操作は連結と呼ばれます。私たちがそれを覚えている方法は次のとおりです:Con-Cat-en-Nation。これは、「文字列の結合」または「文字列の結合」と呼ばれることがよくあります。

2 つの線を連結するには、+記号を使用します。それは超簡単:

"value1" + "value2"
2つの文字列を連結する

例:

声明 ノート
String name = "Steve" + "Steve";
name文字列が含まれていますSteveSteve
String city = "New York" + "Steve";
city文字列が含まれていますNew YorkSteve
String message = "Hello! " + "Steve";
message文字列が含まれていますHello! Steve

そしてもちろん、同時に多数の文字列を結合したり、文字列と変数を結合したりすることもできます。

例:

声明 ノート
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
name文字列が含まれますSteve
city文字列が含まれますNew York
message文字列が含まれます
Hello!New YorkSteveNew York

最後の例では、スペースがないため、 内のテキストがmessage 読みにくいことがわかります。1 つ以上のスペースを示すには、コード内にスペースを記述し、二重引用符で囲むだけです。思っているよりも簡単です。

" "
スペースを 1 つ含む文字列

ちなみに、引用符の間にスペースを入れない場合(つまり、二重引用符を 2 つ続けて書く場合)、いわゆる「空の文字列」が得られます。

""
空の文字列

一方では、文字列があるようです。しかし一方で、この文字列を表示しても何も表示されません。そして、それを他の文字列と結合しても、何も起こりません。これは、文字列にのみ、ゼロを追加したようなものです。



2.文字列に変換する

上で述べたように、Java 開発者は、Java のすべての変数、オブジェクト、式がその型に変換できることを確認しましたString

さらに、 a を他の typeStringと連結すると、これは自動的に行われます。例:

声明 ノート
int a = 5;
String name = "Steve" + a;
name文字列が含まれていますSteve5
int a = 5;
String city = a + "New York" + a;
city文字列が含まれています5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
message文字列が含まれていますHello! 10Yo

3 つの例すべてで、変数intと変数を冷静に組み合わせましたがString、結果は常に ですString

この型では算術演算を実行できませんString。文字列全体が数字で構成されている場合でも。

例:

声明 ノート
int a = 5;
String name = "1" + a;
name文字列が含まれています15
int a = 5;
String city = a + "9" + a;
city文字列が含まれています595
int number = 10;
String code = "10";
String message = "" + number + code;
message文字列が含まれています1010

プラス演算は左から右に実行されるため、結果は多少予想外になる可能性があります。例:

声明 ノート
int a = 5;
String name = a + a + "1" + a;
name文字列が含まれています1015
操作の順序:((a + a) + "1") + a

3. 文字列を数値に変換する

Java で数値を文字列に変換するのは、数値を空の文字列に連結するのと同じくらい簡単です。

String str"" + number;
数値を文字列に変換する

しかし、文字列を数値に変換する必要がある場合はどうすればよいでしょうか? すべての文字列を数値に変換できるわけではありません。ただし、文字列が数字のみで構成されている場合は、可能です。クラスにはこれを行うための特別なメソッドがありますInteger

対応するステートメントは次のようになります。

int x = Integer.parseInt(string);

ここで、 は整数変数 の宣言であり、 は 数値を表す文字列 (つまり、数字で構成される文字列) です。int xxstring

例:

声明 ノート
String str = "123";
int number = Integer.parseInt(str);
number数値が含まれています123
int number = Integer.parseInt("321");
number数字が入っている321
int number = Integer.parseInt("321" + 0);
number数字が入っている3210
int number = "321";
これはコンパイルできません。変数は ですintが、値は です。String


4. 文字列を操作するためのいくつかのメソッド

最後に、授業のいくつかの方法についてお話したいと思いますString

length()方法

このメソッドを使用すると、文字列の長さ、つまり文字列に含まれる文字数length() を取得できます。

例:

声明 ノート
String name = "Rome";
int count = name.length();
count値が含まれています4
int count = "".length();
count値が含まれています0
String name = "Rom";
int count = (name + 12).length();
count値が含まれています5

これらのメソッドは、型が であるものであれば何でもString、式であっても呼び出すことができます。

(name + 12).length()
length()タイプが次の式でメソッドを呼び出すString

toLowerCase()方法

このメソッドを使用すると、文字列内のすべての文字を小文字toLowerCase() に変換できます。

例:

声明 ノート
String name = "Rom";
String name2 = name.toLowerCase();
name2文字列が含まれていますrom
String name = "".toLowerCase();
name空の文字列が含まれています
String name = "ROM123";
String name2 = name.toLowerCase();
name2文字列が含まれていますrom123

toUpperCase()方法

このメソッドを使用すると、文字列内のすべての文字を大文字toUpperCase() に変換できます。

例:

声明 ノート
String name = "Rom";
String name2 = name.toUpperCase();
name2文字列が含まれていますROM
String name = "rom123";
String name2 = name.toUpperCase();
name2文字列が含まれていますROM123