java基础复习之五:字符及常用转义字符
2015-06-09 14:19
519 查看
字符类型在内存中只占2个字节,可以用来保存英文等字符,计肯机处理字符类型 时,是把这些字符当成不同的整数来看待,因此,严格来说,字符类型也算是整数类型的一种。
在计算机的世界里,所有的文字,数值都只是一连串的0与1。这些0与1对于设计都来说实在是难以理解,于是就产生了各种方式的编码,它们指定一个数值来代表某个字符,如常用的字符编码系统ASCII。
虽然各类的编码系统合起来有数百种之多,却没有一种是包含足够的字符,标点符号及常用的专业技术符号。这些编码系统之间可能还会有相互冲突的情形发生,也就是说,不同的编码系统可能会使用相同的数值来表示不同的字符,在数据跨平台的时候就会发生错误。
Unicode就是为了避免上述情况的发生而产生的,它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序中都可以安心地使用。Java所使用的就是Unicode字符字符编码系统。
Unicode中的小写a是以97来表示,往后依次类推。
那么什么是转义字符呢?
在给字符常量赋值可以使用数值和字符,它们都可以使程序正确地运行,要注意的是字符要用单引号括起。想在程序中输出一个包括双引号的字符串时,可把字符变量赋值为转义字符,再将它输出来。也就是说,在程序中声明一个字符类型变量ch,然后ch设置为\",再进行输出操作。
举例:
char ch = '\"' //其实这里就代表的是双引号
syso(ch+"测试转义字符"+ ch); 输出的结果是”测试转义字符“
syso("\"hello world\""); 输出的结果是"hello world"
syso("\"你好"); 输出的结果是“你好
syso("\'A\'"); 输出的结果是‘A’
在计算机的世界里,所有的文字,数值都只是一连串的0与1。这些0与1对于设计都来说实在是难以理解,于是就产生了各种方式的编码,它们指定一个数值来代表某个字符,如常用的字符编码系统ASCII。
虽然各类的编码系统合起来有数百种之多,却没有一种是包含足够的字符,标点符号及常用的专业技术符号。这些编码系统之间可能还会有相互冲突的情形发生,也就是说,不同的编码系统可能会使用相同的数值来表示不同的字符,在数据跨平台的时候就会发生错误。
Unicode就是为了避免上述情况的发生而产生的,它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序中都可以安心地使用。Java所使用的就是Unicode字符字符编码系统。
Unicode中的小写a是以97来表示,往后依次类推。
那么什么是转义字符呢?
在给字符常量赋值可以使用数值和字符,它们都可以使程序正确地运行,要注意的是字符要用单引号括起。想在程序中输出一个包括双引号的字符串时,可把字符变量赋值为转义字符,再将它输出来。也就是说,在程序中声明一个字符类型变量ch,然后ch设置为\",再进行输出操作。
举例:
char ch = '\"' //其实这里就代表的是双引号
syso(ch+"测试转义字符"+ ch); 输出的结果是”测试转义字符“
syso("\"hello world\""); 输出的结果是"hello world"
syso("\"你好"); 输出的结果是“你好
syso("\'A\'"); 输出的结果是‘A’
相关文章推荐
- 动态编译,远端调用Windchill方法
- Spring MVC 1
- java 和 javasciprt 的区别
- Java路径和java获取项目内文件
- Java屏幕截取全屏
- eclipse创建Maven web项目
- Java 编程,打印昨天的当前时刻.
- JAVA经典算法40题
- spring事务的配置使用
- Java-找出单链表的倒数第k结点
- eclipse 设置远程调试
- Java 菜单栏&菜单项
- Java多区域部署时能自动升级的一个小演示程序
- java线程间的协调
- Spring-data-jpa+Hibernate 各种缓存的配置
- Java线程_wait,sleep,notify,notifyall,join
- java利用线程池(ExecutorService)配合Callable和Future实现执行方法超时的阻断
- Spring + JdbcTemplate + JdbcDaoSupport examples
- java web汉字传参的解决办法
- java 桌面面板与内部窗体用法