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'.给定一个字符 ...
随机推荐
- 洛谷 P1434 滑雪
题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道在一个区域中最长 ...
- Jenkins邮件扩展插件Email Extension Plugin配置使用
1.在管理插件中搜索并安装邮件扩展插件Email Extension Plugin: 2.在任务中增加构建后操作步骤,选择Editable Email Notification; 3.在高级中Add ...
- Java三大特性之继承
二.类的继承 1. 概念:从已有的类中派生出新的类,新的类能吸收已有类的属性和行为,并能扩展新的能力. 2. 一个不由任何类派生出来的类称为基类,一个派生类最近的上层类称为该类的父类,从某一类派生出来 ...
- emacs - GNU Emacs
总览 (SYNOPSIS) emacs [ command-line switches ] [ files ... ] 描述 (DESCRIPTION) GNU Emacs 是 Emacs 的 一个 ...
- DROP CONVERSION - 删除一个用户定义的编码转换
SYNOPSIS DROP CONVERSION name [ CASCADE | RESTRICT ] DESCRIPTION 描述 DROP CONVERSION 删除一个以前定义的编码转换. 要 ...
- zabbix利用微信报警
一.背景介绍 报警的方式有很多种,比如常用的邮件报警,短信,微信等.那这篇文章主要是实现微信报警. 值得注意的是,之前使用微信企业公众号,现在微信企业公众号更新成企业微信了.所以直接注册企业微信,进入 ...
- 第1节 flume:10、flume的更多组件介绍
作业:flume如何实现收集mysql的数据,没隔几秒钟,查看mysql中的数据是否有变化,一旦有变化,把数据拿过来,存到hdfs上. 需要使用custom source.可网上搜索,github上.
- AT2663 Namori Grundy
题目描述: luogu 题解: 好多细节,比如说每个点有且仅有一条入边. 所以说这个图一定是一个基环外向树. 考虑只是一个环的情况,我们可以发现,当环长为偶数时我们可以$01$交替染色,但环长为奇数时 ...
- java(List或Array数组)求交集、并集、差集, 泛型工具类
业务需要求不同类型的交集.并集.差集为避免代码冗余编写工具类. 注:list 转数组需传入数组,如果将原数组传入将会改变原数组的值,同时泛型数组又不可以实例化,解决方案:Arrays.copyOf(n ...
- Linux磁盘管理及Lvm
1. 硬盘接口 IDE: SATA:常用: SCSI:主要用于高端服务器,linux默认: SAS 2. 硬盘种类 SATA硬盘:串口硬盘,有较强的纠错能力: SCSI 硬盘:默认硬盘: SAS 硬盘 ...