Java中的字符
以下内容引用自http://wiki.jikexueyuan.com/project/java/characters.html:
一般情况下,当处理字符时,使用的是原始数据类型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 class Test {
public static void main(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规范。
测试工程:https://github.com/easonjim/5_java_example/tree/master/javabasicstest/test8
Java中的字符的更多相关文章
- Java中面向字符的输入流
Java中面向字符的输入流 2016-12-04 Java程序员联盟 Java程序员联盟 Java程序员联盟 微信号 javalm 功能介绍 莫道君行早,更有早行人 全心敲代码,天道自酬勤 字符流是针 ...
- java中的字符集和编码
前言 上次对计算机中的“字符集”和“编码”分别进行了总结,并指出二者之间的区别,不要搞混了,不清楚的再回到上一章看一下.今天再总结下java中是如何使用字符集(主要是Unicode字符集,其他常用字符 ...
- 【Java编程】Java中的字符串匹配
在Java中,字符串的匹配可以使用下面两种方法: 1.使用正则表达式判断字符串匹配 2.使用Pattern类和Matcher类判断字符串匹配 正则表达式的字符串匹配: ...
- JAVA中替换字符的方法replace和replaceAll 区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSe ...
- java中的字符,字节和编码
1. 编码问题的由来,相关概念的理解 1.1 字符与编码的发展 从计算机对多国语言的支持角度看,大致可以分为三个阶段: 系统内码 说明 系统 阶段一 ASCII 计算机刚开始只支持英语,其它语言不 ...
- java中的字符流知识点总结
java中字符流 字符流:对文本的读取,速度比字节流快 常见的字符流:Reader 和 Writer Reader是InputStreamReader的父类,InputStreamReader是Fil ...
- java中处理字符编码(网页与数据库)(转)
首先声明一下,此文章时从网上转载的.如下的某些方法是确实管用,但是从中发现了有一点不足,就是原文笔者没考虑使用不同Web Server时出现的情况,比如文章里我用红色字体画出来的部分代码在Tomcat ...
- java中的字符编码方式
1. 问题由来 面试的时候被问到了各种编码方式的区别,结果一脸懵逼,这个地方集中学习一下. 2. 几种字符编码的方式 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符 ...
- Java中输入字符的排列以及按从小到大的顺序输出
今天笔试,遇到一个问题,大意就是输入一行字符,例如a b c ,按从小到大的顺序输出它们排列而成的字符串,输出就是abc acb bac bca cba cab.求这个程序怎么实现. 其实这个题很简单 ...
- java中简单字符替换
在网络编程中,假设URL含有特殊字符,如空格.'#'等,server将无法识别导致无法获得正确的參数值.我们须要将这些特殊字符转换成server能够识别的字符,比如将空格转换成'%20'.给定一个字符 ...
随机推荐
- laravel homestead comoser install 报错
项目部署的时候composer install报错 说那个依赖包没有安装成功需要回滚删除但是删除不了 解决: 要配置共享文件 注:使用 NFS 的话,需要安装 vagrant-winnfsd 插件.该 ...
- OPENCV3 命名空间等变化
CV_VERSION 表示的opencv的版本号 命名空间变化: 可以通过增加 #include <cv.h> 解决 1 直接去掉CV_ 前缀 1) nameWindow 函数 C ...
- QT+lambda 表达式
#include "mainwidget.h" #include <QPushButton> #include <QDebug> MainWidget::M ...
- HTML习题附答案
第一章 1.HTML指的是( A ). A超文本标记语言(Hyper Text Markup Language) B家庭工具标记语言(Home Tool Markup Language) C超 ...
- js 上传头像img
<label> <div class="myusercenter-image-none"> <img src="" class=& ...
- Shell数值比较
Shell数值比较 比较 描述 n1 -eq n2 检查n1是否与n2相等 n1 -ge n2 检查n1是否大于或等于n2 n1 -gt n2 检查n1是否大于n2 n1 -le n2 检查n1是否小 ...
- MariaDB数据库(二)
1. MariaDB数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行,尽量使用范围小的,而不用大的. 1.1 常用的数据类型 整数:int,bit ...
- 为什么JavaScript里面0.1+0.2 === 0.3是false
以下这一篇说明的很详细:彻底理解0.1 + 0.2 === 0.30000000000000004的背后 0.1+0.2 === 0.3 //返回是false, 这是为什么呢?? 我们知道浮点数计算是 ...
- npm start问题
问题:在执行命令npm start 是出现下列问题: npm [] WARN invalid config loglevel="notice" [] npm WARN invali ...
- C#语言之字符串和正则表达式
本文将完成以下两个目标: 一.创建字符串: 二.正则表达式: 首先,我先来介绍一下System.String类: System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作. 使 ...