次のコードセクションを入力します。
/ * 0〜65535をchar型 * / パブリック クラスDataType06 { パブリック 静的 ボイドメイン(文字列[]引数){ char型の C1 = 'A' ; } }
コマンドラインコンパイラ次のように:
次にしようとする「小さな言葉を追加します。
/ * 0〜65535をchar型 * / パブリック クラスDataType06 { パブリック 静的 ボイドメイン(文字列[]引数){ char型の C1 = 'A' ; 文字 C2 = '小'; } }
次のようにコンパイルされました:
「AB」の試行を挿入します。
/ *
/ * 0〜65535をchar型 * / パブリック クラスDataType06 { パブリック 静的 ボイドメイン(文字列[]引数){ チャーのCl = 'A' 。 チャー C2 = '小' 。 シャア C3 = '今' ; } }
次のようにコンパイルされました:
AとBは、文字列の一部である2つの文字を与えられていると見ることができ、あなたは、文字列型で表すことができます。私たちは、後で説明します。
char型のC3 =「AB」これは文字列と呼ばれています。
私たちは、0〜65535の範囲でchar型を参照してください、のはそれのためにint型のいくつかの数字を追加してみましょう。
/ * 0〜65535をchar型 * / パブリック クラスDataType06 { パブリック 静的 ボイドメイン(文字列[]引数){ チャーのCl = 'A' 。 チャー C2 = '小' 。 // シャアC3 = '今'; char c4 = 97; char c5 = 65; char c6 = 48; char c7 = 15; System.out.println(c4); System.out.println(c5); System.out.println(c6); System.out.println(c7); } }
输出结果为:
为什么输出结果是这样呢?因为计算机存储的数据都是二进制数据。把二进制转换一个格式ascll码。
我可以看到char类型能否存储标点呢:
public class DataType06 { public static void main(String[]args){ char c1 = '''; } }
运行结果为:
我们可以看到程序报错了。如果我们必须要转换这些字符呢,java里面有个转义字符:
public class DataType06 { public static void main(String[]args){ char c1 = '\'';
} }
命令行输出结果为:
我们可以看到是可以编译成功的。