一般情况下,当处理字符时,使用的是原始数据类型char。

示例:

char ch = 'a';//Unicode for uppercase Greek omega character

char uniChar = '\u039A';//an array of chars

char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

然而在开发中,会遇到需要使用对象而不是原始数据类型的情况。为了达到这个需求。Java为原始数据类型char提供了包装类Character。

Character类为操控字符提供了一系列有用处的类(例如:静态类)。可以借助Character构造函数创造一个Character对象。

Character ch = new Character('a');

Java编译器也将能在某些情况下创造一个Character对象。例如:如果将一个原始char传输到一个可预期对象的方法,编译器就会自动将char转化成 Character。如果转换从反方向进行,这个特点被称之为自动装箱或拆箱。

示例:

//Here following primitive char 'a'//is boxed into the Character object ch

Character ch = 'a';//Here primitive 'x' is boxed for method test,//return is unboxed to char 'c'

char c = test('x');

转义序列

有反斜杠(\)在前的字符是一个转义序列并且对于编译器有特殊的意义。

换行符(\n)在System.out.println()语句中经常使用,在字符串打印出来后换行。

以下的表格展示了 Java 转义序列:

转义序列描述

\t

在文本中插入一个标签。

\b

在文本中插入一个退格。

\n

在文本中插入一个换行符。

\r

在文本中插入一个回车。

\f

在文本中插入一个换页。

\'

在文本中插入一个单引号字符。

\\

在文本中插入一个反斜杠字符。

当一个转义序列遇到一个打印语句,编译器就会相应地解译。

示例:

如果想把引号放入引号内,必须使用转义序列, \” ,在内部引用:

public classTest {public static voidmain(String args[]) {

System.out.println("She said \"Hello!\" to me.");

}

}//这将产生以下结果:

She said "Hello!" to me.

Character方法

以下列表是实现Character类所有子类的重要的实例方法:

方法描述

isLetter()

确定具体的char值是一个字母

isDigit()

确定具体的char值是一个数字

isWhitespace()

确定具体的char值是一个空格

isUpperCase()

确定具体的char值是一个大写字母

isLowerCase()

确定具体的char值是一个小写字母

toUpperCase()

返回指定字符值的大写形式

toLowerCase()

返回指定字符值的小写写形式

toString()

返回代表指定的字符值的一个String对象,即一个字符的字符串

若想查看完整的方法,请参阅java.lang.Character API规范。

java的字符_Java中的字符相关推荐

  1. java 变量 英文_Java中的字符类型变量无论是中文,英文还是数字,都是占4字节。...

    [单选题]一辆公共汽车载有20名乘客向某车站驶来,假如车上每名乘客在该站下车的概率为1/4,且所有乘客在该站下车与否互不关联,则此辆公共汽车上有5名乘客在该站下车的概率约为( ). [单选题]新中国建 ...

  2. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  3. 将字符数组中的字符按从小到大的顺序排序

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容10]编写一个函数,要求用字符数组名作为参数,函数功能是将 ...

  4. 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 简化字符串的translate方法的使用...

    检查字符串中是否包含某字符集合中的字符  任务: 检查字符串中是否出现了某个字符集合中的字符 解决方案: 方案一: import itertoolsdef containAny(seq,aset):f ...

  5. python判断字符串里的字符_Python检测字符串中是否包含某字符集合中的字符

    目的 检测字符串中是否包含某字符集合中的字符 方法 最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器 def containAny(seq,aset): for c in seq: if c ...

  6. 将字符数组中的字符转换为整型变量的数字 将字符串转换为数字

    首先要保证字符数组或字符串中的数据是数字,这样才能转换. 检测字符数组或字符串中是否为数字的方法: 遍历字符数组或字符串,检测是否有非数字字符,若有则无法转换,若没有则可以进行转换. 将字符数组或字符 ...

  7. java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )

    上次我们使用的是字节流,还有一种方式就是字符流,上次说过如何分辨使用哪种流,如果记事本可以读懂则使用字符流,否则使用字节流.使用字符流就需要牵扯到编码的问题,下面给出一种转化流的格式. OutputS ...

  8. java ascii码转字符_java中char对应的ASCII码的转化操作

    java中,char类型变量可以强制转化为int类型变量,int类型变量也可以强制转化成char类型的变量: char c='a'; int i=98; System.out.println((int ...

  9. java 半角数字_Java中字符的半角和全角

    前几天在工作中遇到一个问题 在一个程序中进行Excel的导入,将Excel中的一系列城市编码在程序中解析,转换为int型,因为Excel中的部分城市编码带有空格,因此需要在代码中将其转换为String ...

最新文章

  1. 专业的java培训机构是否靠谱,对比一下就知道了!
  2. FPGA之道(59)时空变换之时域优化
  3. C语言 —— 获取字符串中两个字符之间的的数据
  4. 多线程CreateThread函数的用法及注意事项
  5. android kernel控制台初始化过程
  6. ASP.NET的学习之asp.net整体运行机制
  7. 高级排序之分割法(以某数为基准分割)
  8. Linux中usb设置burst,Re: 关于IMX6UL第二个USB接口在linux驱动的问题
  9. python3 x默认使用的编码_Python3编码问题(Python2请忽略)
  10. eplan加密狗已损坏_[转载]EPLAN Electric P8 仿真加密狗 error 1068 问题
  11. A4双面打印多少钱一张
  12. Python实现自己的分布式区块链视频教程-张敏-专题视频课程
  13. 正则表达式语法和常用表达式列表
  14. Android 模块化总结
  15. 论参加数学建模比赛的正确姿势
  16. 2019-1-5-问答-产品经理有哪些细分领域,对应特点是什么?
  17. WebService 及java网络编程等基础概念(一)
  18. 【问题解决】mybatis 类型不匹配两种解决办法 -Result type not match for select id=“selectUser“ srcType: com.kuang.pojo
  19. Python 之圆周率 π 的计算
  20. 安卓低功耗蓝牙——手机作为外围设备

热门文章

  1. mysql数据库无法显示中文_mysql数据库不能显示中文是怎么回事呢?
  2. python界面编程实例_python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例...
  3. python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...
  4. python下载-Python下载和安装图文教程[超详细]
  5. 零基础学python-Python入门教程完整版(懂中文就能学会)
  6. V-最大公约数 递归
  7. nvm切换node版本的命令
  8. vue+three.js开发
  9. 【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
  10. ffdshow 源代码分析 5: 位图覆盖滤镜(总结)