다음 코드 섹션을 입력 :
/ * 샤아 내지 65535 * / 공용 클래스 DataType06 { 공공 정적 무효 메인 (문자열 []에 args) { 숯 C1 = 'A' ; } }
명령 줄 컴파일러은 다음과 같습니다 :
그런 시도는 '작은'단어를 추가 :
/ * 샤아 내지 65535 * / 공용 클래스 DataType06 { 공공 정적 무효 메인 (문자열 []에 args) { 숯 C1 = 'A' , 문자 C2 = '소'; } }
다음과 같이 컴파일 :
'AB'시도를 삽입 :
/ *
/* char的取值范围0-65535 */ public class DataType06 { public static void main(String[]args){ char c1 = 'a'; char c2 = '小'; char c3 = 'ab'; } }
编译如下:
可以看到报错了 因为A和B是两个字符属于字符串了,可以用string类型表示。稍后我们会详解。
char c3 = ‘ab’这个叫做字符串。
我们看到char类型的取值范围为0-65535 ,下面我们为它添加几个int类型的数字。
/* char的取值范围0-65535 */ public class DataType06 { public static void main(String[]args){ char c1 = 'a'; char c2 = '小'; //char c3 = 'ab'; 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 = '\'';
} }
命令行输出结果为:
我们可以看到是可以编译成功的。