开发者学堂课程【【名师课堂】Java 零基础入门:Java 数据类型划分(字符型)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/370/detail/4407
Java 数据类型划分(字符型)
内容简介:
一、字符型 char
二、字符型与 int 型互相转换
三、UNICODE 编码
四、中文用法
一、字符型 char
Java 用到更多的是字符型的概念,真正去操作字符型的情况并不多。
字符型使用 char 表示,使用单引号“ ' ”声明字符变量的内容,字符型可以与 int 互相转换。
范例(观察字符型):
public class TestDemo (
public static void main (String args [ ]) {
char c = ‘A’ ; 定义了字符
System.out.println(c) ;
}
}
二、字符型与 int 型转换
1、在处理字符型数据类型的操作中,最复杂的部分为其可以与 int 互相转换。
所有的字符在程序之中都是通过编码描述的,所以 char的变量变为 int 内容时包含的就是编码。
范例(观察编码的出现):
public class TestDemo (
public static void main (String args [ ]) {
char c = ‘A’ ; 定义了字符
int num = c ; 将字符变为 int型
System.out.println(c) ;
}
}
2、常用范围:
•大写字母(A~Z):65(A)~90(Z)
•小写字母(a~z):97(a)~122(z)
•字符数字(‘0’~‘9’):48(‘0’)~57(‘9’)
范例:
(实现大写字母变小写字母(大写和小写字母之间相差32个长度)
public class TestDemo (
public static void main (String args [ ]) {
char c = ‘A’ ; 定义了字符
字符变量 +int 常量 = int 类型
int num = c + 32 ; 将字符变为 int 型
将 int 内容转化为 char 类型,需要强制转换
char x = (char) num ; 强制转换
System.out.println(num) ;
}
}
三、UNICODE 编码
实际上各个语言都有相似的编码,而之前其他语言所使用的编码为 ASC II 码,但是 Java 中使用的并不是 ASC II 编码而是 UNICODE 编码(包含 ASC II 码的部分内容)。
但是它所包含的编码多于 ASC II 码。UNICODE 编码使用16进制编码,可以保存任何文字信息(包括中文)。
范例(保存中文字符):
public class TestDemo (
public static void main (String args [ ]) {
char c = ‘周’ ;
int num = c ;
System.out.println(num) ;
}
}
四、中文用法
正是因为 Java 中对于字符特性支持较好,所以有一类神奇用法。
范例(神奇的 Java):
public class 程序类 {
public static void main(String args[ ]) {
int 变量1 = 10 ;
int 变量2 = 10 ;
i
nt 计算结果 = 变量1 * 变量2 ;
System.out.println(计算) ;
}
}
这样就打破了命名标识符,但是请使用英文。