Java char キーワードはプリミティブ データ型です。文字型の変数やメソッドを宣言するために使用されます。符号なしの 16 ビット Unicode 文字を保持できます。
留意すべき点
- char の範囲は 0 ~ 65,535 (両端の値を含む) です。
- デフォルト値は「u0000」です。
- デフォルトのサイズは 2 バイトです。
- 文字を保存するために使用されます。
Javaでcharが2バイトを使用するのはなぜですか?
それは、Java が ASCII コード体系ではなく Unicode システムを使用しているためです。
u0000とは何ですか?
u0000 は Unicode システムの最小範囲です。
c 構造体の構造体
Java char キーワードの例
例1
文字を表示する簡単な例を見てみましょう。
public class CharExample1 { public static void main(String[] args) { char char1='a'; char char2='A'; System.out.println('char1: '+char1); System.out.println('char2: '+char2); } }
出力:
char1: a char2: A
例 2
この例では、char 変数に整数値を指定します。ここで、コンパイラは暗黙的に整数を char に型キャストし、対応する ASCII 値を表示します。
public class CharExample2 { public static void main(String[] args) { char char1=65; char char2=97; System.out.println('char1: '+char1); System.out.println('char2: '+char2); } }
出力:
char1: A char2: a
例 3
この例では、整数値を明示的に char に型キャストします。
public class CharExample3 { public static void main(String[] args) { int num1=97; char char1=(char)num1; int num2=65; char char2=(char)num2; System.out.println('char1: '+char1); System.out.println('char2: '+char2); } }
出力:
DFA オートマトンの例
char1: a char2: A
例 4
Unicode システムで char 値を表す例を見てみましょう。
public class CharExample4 { public static void main(String[] args) { char char1='u0061'; char char2='u0041'; System.out.println('char1: '+char1); System.out.println('char2: '+char2); } }
出力:
char1: a char2: A
例5
この例では、指定された char 値を 1 ずつ増やします。
文字列を文字に変換する
public class CharExample5 { public static void main(String[] args) { char char1='A'; char1=(char)(char1+1); System.out.println('char: '+char1); } }
出力:
char: B
例6
文字列を文字の形で分割する例を見てみましょう。
import java.util.Arrays; public class CharExample6 { public static void main(String[] args) { String str='javatpoint'; char[] ch=str.toCharArray(); System.out.println('String: '+str); System.out.println('char: '+Arrays.toString(ch)); } }
出力:
String: javatpoint char: [j, a, v, a, t, p, o, i, n, t]
例 7
char 戻り型のメソッドを呼び出す例を見てみましょう。
public class CharExample7 { public static char display() { return 'a'; } public static void main(String[] args) { CharExample7 c=new CharExample7(); System.out.println(c.display()); } }
出力:
a