Java Character类对单个字符操作原理解析
Character 类用于对单个字符进行操作,该对象中包装一个基本类型 char 的值。
Character 类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,当你将一个char类型的参数传递给需要一个 Character 类型参数的方法时,这时编译器会自动将char类型参数转化为 Character 类型参数,这样我们可以称其为装箱,反之为拆箱。
在 Character 类中,我们还需要了解转义序列(前面有反斜杠()的字符代表转义字符,它对编译器来说是有特殊含义的)
Character 类的常用方法:
1、isLetter() 方法
isLetter() 方法用于判断指定字符是否为字母。
语法:boolean isLetter(char ch)
其中ch = 要测的字符;当字符为字母时,则返回 true,否则返回 false。(以下ch都为要测的字符)
2、isDigit() 方法
isDigit() 方法用于判断指定字符是否为数字,如果字符为数字,则返回 true;否则返回 false。
语法:public static boolean isDigit(char ch)
3、isWhitespace() 方法
isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab 键、换行符,如果字符为空白字符,则返回 true;否则返回 false。
语法:boolean isWhitespace(char ch)
4、isUpperCase() 方法
isUpperCase() 方法用于判断指定字符是否为大写字母,如果字符为大写,则返回 true;否则返回 false。
语法:boolean isUpperCase(char ch)
5、isLowerCase() 方法
isLowerCase() 方法用于判断指定字符是否为小写字母,如果字符为小写,则返回 true;否则返回 false。
语法:boolean isLowerCase(char ch)
6、toUpperCase() 方法
toUpperCase() 方法用于将小写字符转换为大写,如果有的话,返回转换后字符的大写形式;否则返回字符本身。
语法:char toUpperCase(char ch)
7、toLowerCase() 方法
toLowerCase() 方法用于将大写字符转换为小写,如果有的话,返回转换后字符的小写形式;否则返回字符本身。
语法:char toLowerCase(char ch)
8、toString() 方法
toString() 方法用于返回一个表示指定 char 值的 String 对象。结果是长度为 1 的字符串,仅由指定的 char 组成。
语法:String toString(char ch)
对于方法的完整列表,请参考的 java.lang.Character API 规范。
相关推荐
-
Java Character类的详解
使用字符时,我们通常使用的是内置数据类型char. 实例 char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // 字符数组 char[] charArray ={ 'a', 'b', 'c', 'd', 'e' }; 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况.为了解决这个问题,Java语言为内置数据类型char提供了包装类Characte
-
Java基本类型包装类概述与Integer类、Character类用法分析
本文实例讲述了Java基本类型包装类概述与Integer类.Character类用法.分享给大家供大家参考,具体如下: 基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 常用的操作之一:用于基本数据类型与字符串之间的转换. 基本类型和包装类的对应 Byte,Short,Integer,Long,Float,Double,Character,Boolean Integer类 为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装
-
android自动生成dimens适配文件的图文教程详解(无需Java工具类)
在编写ui界面时因为手机分辨率大小不同,所以展现出来的效果也是不同的,这个时候就需要考虑适配器,让根据手机分辨率自动适配相应尺寸来展示界面,可以提高用户的体验感. 1.首先安装插件ScreenMatch,安装成功之后android studio会提示重启 2.在res->values下创建一个dimens文件,将以下代码复制进去.如果不创建这个文件一下操作会不成功导致项目重启. <dimen name="common_margin">@dimen/dp_15</
-
Java针对封装数组的简单复杂度分析方法
本文实例讲述了Java针对封装数组的简单复杂度分析方法.分享给大家供大家参考,具体如下: 完成了数组的封装之后我们还需对其进行复杂度分析: 此处的复杂度分析主要是指时间复杂度分析,算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否. 1.简单概念 在各种不同算法中,若算法中语句执行次数为一个常数,则时间复杂度为O(1),另外,在时间频度不相同时,时间复杂度有可能相同,如T(n)=n2+3n+4与T(n)=4n2+2n+1它们的频度不同,但时间复杂
-
新版Android Studio3.6找不到R.java怎么处理
博主第一次安装Android Studio 3.6版本的时候就找不到R.java文件,于是在网上找个各种方法,但是都没能解决问题. 注意:本博文是针对R.java找不到 但是不会出现红色报错标识的情况,如果出现红色报错的请不用看本文剩余部分啦! 尝试过的方法描述如下: 1,重装Android Studio,甚至安装了老版本IDE,但是老版本的也找不到R文件 2,更新gradle,网上说可能是gradle版本的问题,于是更新了gradle为最新版本但是还是找不到R.java(PS:有个问题相信困扰
-
Java类加载连接和初始化原理解析
1.当程序使用某个类时,JVM将会完成以下这三个步骤 2.连接 1)验证 验证是否是合法的字节码文件.验证JDK版本是否正确等. 2)准备 给成员变量(类变量/静态变量)赋默认值 把常量(final)等值在方法区的常量池中给准备好. 3)解析 虚拟机常量池内的符号引用(常量名)替换为引用(地址)的过程 3.初始化 <clinit> 类初始化 <clinit> 类初始化由两部分组成: (1)静态变量的显示初始化代码,赋值代码 (2)静态代码块 (1) 和 (2) 的顺序从上往下 当一
-
Java多线程synchronized同步方法详解
1.synchronized 方法与锁对象 线程锁的是对象. 1)A线程先持有 object 对象的 Lock 锁, B线程可以以异步的方式调用 object 对象中的非 synchronized 类型的方法 2)A线程先持有 object 对象的 Lock 锁, B线程如果在这时调用 object 对象中的 synchronized 类型的方法,则需要等待,也就是同步. 2.脏读(DirtyRead) 示例: public class DirtyReadTest { public static
-
Java Character类对单个字符操作原理解析
Character 类用于对单个字符进行操作,该对象中包装一个基本类型 char 的值. Character 类提供了一系列方法来操纵字符.你可以使用Character的构造方法创建一个Character类对象,当你将一个char类型的参数传递给需要一个 Character 类型参数的方法时,这时编译器会自动将char类型参数转化为 Character 类型参数,这样我们可以称其为装箱,反之为拆箱. 在 Character 类中,我们还需要了解转义序列(前面有反斜杠()的字符代表转义字符,它对编
-
在java中用Scanner类读入单个字符的方法
Scanner没有直接读入单个字符的方法,next方法没办法读入空格符,因为Scanner以空格符作为输入完毕的标志 import java.util.Scanner; Scanner in = new Scanner(System.in); String s = in.nextLine(); char[] chars = s.toArray(); char c = chars[0]; //c就是读入的单个字符 以上这篇在java中用Scanner类读入单个字符的方法就是小编分享给大家的全部内容
-
Java枚举类使用场景及实例解析
为什么要用枚举类 什么场景会用到枚举,比如在表示一周的某一天,一年中的四季,这样一组常量的时候我们会用到枚举.在Java引入枚举类之前常用一组int常量来表示枚举,这种方式称为int枚举模式(int enum pattern). private static final int MONDAY = 1; private static final int TUESDAY = 2; private static final int WEDNESDAY = 3; private static final
-
Java Method类及invoke方法原理解析
在说Method和invoke的使用之前我们来看一个小例子, 如果看懂了那就ok了 public class MethodInvoke { class Animal { public void print() { System.out.println("Animal.print()"); } } class Cat extends Animal { @Override public void print() { System.out.println("Cat.print()&
-
Java的Character类详解
目录 转义序列 Character 方法 isLetter() 方法实例: isDigit() 方法实例: isWhitespace() 方法实例: isUpperCase() 方法实例: isLowerCase() 方法实例: toLowerCase() 方法实例: toString() 方法实例: 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况.为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类.Character 类用于对单个字符进
-
JAVA中StringBuffer与String的区别解析
看到这个讲解的不错,所以转一下 在java中有3个类来负责字符的操作. 1.Character 是进行单个字符操作的, 2.String 对一串字符进行操作,不可变类. 3.StringBuffer 也是对一串字符进行操作,是可变类. String: 是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承. StringBuffer:
-
JAVA StringBuffer类与StringTokenizer类代码解析
StringBuffer类提供了一个字符串的可变序列,类似于String类,但它对存储的字符序列可以任意修改,使用起来比String类灵活得多.它常用的构造函数为: StringBuffer() 构造一个空StringBuffer对象,初始容量为16个字符. StringBuffer(Stringstr) 构造一个StringBuffer对象,初始内容为字符串str的拷贝. 对于StringBuffer类,除了String类中常用的像长度.字符串截取.字符串检索的方法可以使用之外,还有两个较为
-
Java IO流常用字节字符流原理解析
Java的流体系十分庞大,我们来看看体系图: 这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图: 一:字节流 1:字节输入流 字节输入流的抽象基类是InputStream,常用的子类是 FileInputStream和BufferedInputStream. 1)FileInputStream 文件字节输入流:一切文件在系统中都是以字节的形式保存的,无论你是文档文件.视频文件.音频文件...,需要读取这些文件都可以用FileInputStream去读取其保存在存储介质(磁盘等)上
随机推荐
- vue基于mint-ui的城市选择3级联动的示例
- python读取oracle函数返回值
- 《CSS3实战》笔记--渐变设计(三)
- TCP协议详解_动力节点Java学院整理
- Shell实现的Oracle启动脚本分享
- Win 2003组策略和安全模板的应用
- 详解Swift编程中下标的用法
- JS解密入门之凭直觉解
- Javascript的各种节点操作实例演示代码
- PHP实现执行外部程序的方法详解
- PHP计数器的实现代码
- android开发教程之实现toast工具类
- 解析使用ThinkPHP应该掌握的调试手段
- 更改localhost为其他名字的方法
- APP中javascript+css3实现下拉刷新效果
- C#超实用代码段合集
- 详解Android activity与fragment之间的通信交互
- 使用 NodeJS+Express 开发服务端的简单介绍
- DOS批处理文件
- 深入理解bootstrap框架之入门准备