课时12:Java数据类型划分(字符型)
摘要:
1. 范例:观察字符型
2. 范例:观察编码的出现
3. 范例:实现大写字母变为小写字母
4. 范例:保存中文字符
5. 范例:神奇的Java
虽然在开发之中会使用到字符型的概念,但是真正去操作字符型的情况并不多。
字符型使用char进行表示,而且使用单引号“’”来声明字符变量的内容,同时字符型可以与int互相转换。
01.范例:观察字符型
输入char c =
‘
A
’
,定义字符。再输入System.out.println(c)
编译执行输出A。
但是在整个字符型的处理之中,最麻烦的在于其可以与int互相转换。所有的字符在程序之中都是通过编码描述的,所以char的变量变为int内容时,其所包含的内容就是编码。
02.范例:观察编码的出现
输入int num=c
,将字符变为int型,再输出num。
编译执行,结果如下。
将A改为Z,编译执行为90。
将Z改为a,编译执行为97。
将a改为z,编译执行为122。
常用范围:
大写字母(A-Z):65(A)~90(Z)
小写字母(a-z):97(a)~122(z)
字符数字(‘0’~’9’):48(‘0’)~57(‘9’);
03.范例:实现大写字母变为小写字母
范例:实现大写字母变为小写字母(大写和小写字母之间差了32个长度)
char c=’A’ Int num =c + 32 字符变量+int常量=int类型
结果如下。
需要将int的内容转化为char类型需要强制转换。输入char x = (char) num
;再输入System.out.println(x)
结果如下。
输入char c =
‘
0
’
结果如下。
输入char c =
‘
9
’
,结果如下。
数字0和字符0不相同,如下结果会报错。
实际上各个语言都有相似的编码,而之前在使用其它语言的时候所使用的编码为ASCII码,但是Java中使用的并不是ASCII码而是UNICODE编码,这种编码包含有ASCII码的部分内容。但是它所包含的编码范围又多于ASCII码。同时UNICODE使用十六进制编码,可以保存任何文字信息,包括中文。
04.范例:保存中文字符
char c = ‘周’; Int num = c; System.out.println(num)
编译执行结果为21608。
修改int num = c +32
编译结果如图。
强制转换为char类型,
System.out.println((char)num)
编译执行结果如图。
正是因为Java中对于字符的特性支持比较好,所以还有另外一类神奇的用法。
05.范例:神奇的Java
创建一个类程序类.java
编写代码
Public class程序类{ public static void main(String args[]){ int 变量1=10; int 变量2=10; int 计算结果=变量1*变量2; System.out.println(计算结果); } }
编译执行结果。
这样一来就打破了之前的命名标识符,但是强烈建议不要使用。