java字符集_Java字符与字符集

字符型通常用于表示单个的字符,字符型值必须使用单引号(‘)括起来。Java 语言使用16 位的Unicode字符集作为编码方式,而Unicode被设计成支持世界上所有书面语言的字符,包括中文字符, 因此Java程序支持各种语言的字符。

什么是字符集

严格来说,计算机无法保存电影、音乐、图片、字……计算机只能保存二进制码。因此电影、音乐、图片、字符都需要先转换为二进制码,然后才能保存。因此平时会听到avi、mov等各种电影格式; mp3、wma等各种音乐格式; gif、 png等各种图片格式;之所以需要这些格式,就是因为计算机需要先将电影、音乐、图片等转换为二进制码,然后才能保存。对于保存字将就简单多了,直接把所有需要保存的字符编号,当计算机要保存某个字符时,只要将该字符的编号转换为二进制码,然后保存起来即可。所谓字符集,就是给所有字符的编号组成总和。早期美国人给英文字符、数字、标点符号等字符进行了编号,他们认为所有字符项多100 多个,只要一个字节(8位,支持256个字符编号)即可为所有字符编号一这就是ASCII字符集。后来,亚洲国家纷纷为本国文字进行编号-即制订本国的字符集,但这些字符集并不兼容。于是美国人又为世界上所有书面语言的字符进行了统一编号,这次他们用了两个字节(16位,支持65536个字符编号),这就是Unicode字符集。

字符型值有如下三种表示形式。

➢直接通过单个字符来指定字符型值,例如’A’. ‘9和’0’等。

➢通过转义字符表示特殊字符型值,例如’n’、 tr等。

➢直接使用Unicode值来表示字符型值,格式是”uXXXX’,其中xxXX代表-一个十六进制的整数。

Java语言中常用的转义字符如表

转义字符

说明

Unicode表示方式

ASCII码值(十进制)

\b

退格符

\u0008

008

\n

换行符

\u000a

010

\r

回车符

\u000d

013

\t

制表符

\u0009

009

\”

双引号

\u0022

034

\’

单引号

\u0027

039

\\

反斜线

\u00Se

092

字符型值也可以采用十六进制编码方式来表示,范围是0000~uFFFF’,-共可以表示 65536个字符,其中前256(00000~\u00FF)字符和ASCII码中的字符完全重合。由于计算机底层保存字符时,实际是保存该字符对应的编号,因此char类型的值也可直接作为整型值来使用,它相当于一个16位的无符号整数,表数范围是0~ 65535.char类型的变量、值完全可以参与加、减、乘、除等数学运算,也可以比较大小-I实际.上都是用该字符对应的编码参与运算。如果把0- 6535范围内的一-个int 整数赋给char类型变量,系统会自动把这个int整数当成char类型来处理。

下面程序简单示范了字符型变量的用法。

publicclassTestChar

{

publicstaticvoidmain(String[]args)

{

//直接指定单个字符作为字符常量

charaChar='a';

//使用转义字符来作为字符常量

charenterChar='\r';

//使用Unicode编码值来指定字符常量

charch='\u9999';

//将输出一个'香'字符

System.out.println(ch);

//定义一个'中'字符常量

charhai='海';

//直接将一个char变量当成int类型变量使用

intzhongValue=hai;

System.out.println(zhongValue);

//直接把一个0~65535范围内的int整数赋给一个char变量

charc=97;

System.out.println(c);

}

}

Java没有提供表示字符串的基本数据类型,而是通过String 类来表示字符串,由于字符串由多个字符组成,因此字符串要使用双引号括起来。如下代码:

//下面代码定义了一个s变量,它是一个字符串实例的引用,它是一个引用类型的变量

Strings="沧海月明珠有泪,蓝田玉暖日生烟。";

必须注意: char 类型使用单引号括起来,而字符串使用双引号括起来。关于String类的用法以及对应的各种方法,读者应该通过查阅API文档来掌握,以此来练习使用API文档。值得指出的是,Java 语言中的单引号、双引号和反斜线都有特殊的用途,如果一个字符串中包含了这些特殊字符,则应该使用转义字符的表示形式。

例如,在Java程序中表示一个个绝对路径: “c:\codes”,但这种写法得不到期望的结果,因为Java会把反斜线当成转义字符,所以应该写成这种形式:”c:\\codes”,只有同时写两个反斜线,Java 才会把第一个反斜线当成转义字符,和后一个反斜线组成真正的反斜线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值