Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


Java文字列


Java文字列

文字列はテキストの保存に使用されます。

String変数には、二重引用符で囲まれた文字のコレクションが含まれています

タイプの変数を作成し、Stringそれに値を割り当てます。

String greeting = "Hello";


文字列の長さ

Javaの文字列は実際にはオブジェクトであり、文字列に対して特定の操作を実行できるメソッドが含まれています。たとえば、文字列の長さは次のlength()メソッドで見つけることができます。

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());


その他の文字列メソッド

利用可能な文字列メソッドはたくさんあります。たとえばtoUpperCase()、次のようになりtoLowerCase()ます。

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // Outputs "HELLO WORLD"
System.out.println(txt.toLowerCase());   // Outputs "hello world"


文字列内の文字を検索する

このindexOf()メソッドは、文字列(空白を含む)で指定されたテキストが最初に出現するインデックス(位置)を返します。

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7

Javaはゼロから位置をカウントします。
0は文字列の最初の位置、1は2番目、2は3番目です...



文字列の連結

文字列間で+演算子を使用して、文字列を組み合わせることができます。これは連結と呼ばれます:

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

印刷時にfirstNameとlastNameの間にスペースを作成するために、空のテキスト( "")を追加したことに注意してください。

concat()このメソッドを使用して、2つの文字列を連結することもできます。

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));


特殊文字

文字列は引用符で囲む必要があるため、Javaはこの文字列を誤解し、エラーを生成します。

String txt = "We are the so-called "Vikings" from the north.";

この問題を回避するための解決策は、円記号のエスケープ文字を使用することです。

バックスラッシュ(\)エスケープ文字は、特殊文字を文字列文字に変換します。

Escape character Result Description
\' ' Single quote
\" " Double quote
\\ \ Backslash

シーケンス\"  は、文字列に二重引用符を挿入します。

String txt = "We are the so-called \"Vikings\" from the north.";

シーケンス\'  は、文字列に一重引用符を挿入します。

String txt = "It\'s alright.";

シーケンス\\  は、文字列に1つの円記号を挿入します。

String txt = "The character \\ is called backslash.";

他の6つのエスケープシーケンスはJavaで有効です。

Code Result Try it
\n New Line
\r Carriage Return
\t Tab
\b Backspace
\f Form Feed

数字と文字列の追加

警告!

Javaは、+加算と連結の両方に演算子を使用します。

数字が追加されます。文字列は連結されます。

2つの数値を加算すると、結果は数値になります。

int x = 10;
int y = 20;
int z = x + y;      // z will be 30 (an integer/number)

2つの文字列を追加すると、結果は文字列の連結になります。

String x = "10";
String y = "20";
String z = x + y;   // z will be 1020 (a String)

数値と文字列を追加すると、結果は文字列の連結になります。

String x = "10";
int y = 20;
String z = x + y;   // z will be 1020 (a String)


完全な文字列リファレンス

文字列メソッドの完全なリファレンスについては、Java文字列メソッドリファレンスにアクセスしてください。

このリファレンスには、すべての文字列メソッドの説明と例が含まれています。


エクササイズで自分をテストする

エクササイズ:

不足している部分を埋めてgreetingタイプの変数を作成し、Stringそれに値を割り当てますHello

 greeting = ;