Java的Character类详解

目录
  • 转义序列
  • Character 方法
    • isLetter() 方法实例:
    • isDigit() 方法实例:
    • isWhitespace() 方法实例:
    • isUpperCase() 方法实例:
    • isLowerCase() 方法实例:
    • toLowerCase() 方法实例:
    • toString() 方法实例:

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值。Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,例如:

Character ch = new Character('a');

在某些情况下,Java编译器会自动创建一个Character对象。例如,将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。

转义序列

前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。下面列表展示了Java的转义序列:

转义序列 描述
\t 在文中该处插入一个tab键
\b 在文中该处插入一个后退键
\n 在文中该处换行
\n 在文中该处换行
\f 在文中该处插入换页符
' 在文中该处插入单引号
" 在文中该处插入双引号
\\ 在文中该处插入反斜杠

Character 方法

下面是Character类的类方法

序号 方法与描述
1 isLetter(),是否是一个字母
2 isDigit(),是否是一个数字字符
3 isWhitespace(),是否是一个空白字符
4 isUpperCase(),是否是大写字母
5 isLowerCase(),是否是小写字母
6 toUpperCase(),指定字母的大写形式
7 toLowerCase(),指定字母的小写形式
8 toString(),返回字符的字符串形式,字符串的长度仅为1

方法实例:

isLetter() 方法实例

public static boolean isLetter(char ch)

描述:

isLetter() 方法用于判断指定字符是否为字母。

参数:

  • ch -- 要测试的字符。

返回值:

如果字符为字母,则返回 true;否则返回 false。

public class Test {
    public static void main(String[] args) {
        System.out.println(Character.isLetter('c'));
        System.out.println(Character.isLetter('5'));
    }
}

// 程序运行结果如下:
// true
// false

isDigit() 方法实例

public static boolean isDigit(char ch)

描述:

isDigit() 方法用于判断指定字符是否为数字。

参数:

  • ch -- 要测试的字符。

返回值:

如果字符为数字,则返回 true;否则返回 false。

public class Test {
    public static void main(String[] args) {
        System.out.println(Character.isDigit('c'));
        System.out.println(Character.isDigit('5'));
    }
}

// 程序运行结果如下:
// false
// true

isWhitespace() 方法实例

public static boolean isWhitespace(char ch)

描述:

isWhitespace() 方法用于判断指定字符是否为空白字符,空白符包含:空格、tab 键、换行符、回车符和换页符。

参数:

  • ch -- 要测试的字符。

返回值:

如果字符为空白字符,则返回 true;否则返回 false。

public class Test {
    public static void main(String[] args) {
        System.out.println(Character.isWhitespace('c'));
        System.out.println(Character.isWhitespace(' '));
        System.out.println(Character.isWhitespace('\n'));
        System.out.println(Character.isWhitespace('\t'));
        System.out.println(Character.isWhitespace('\f'));
        System.out.println(Character.isWhitespace('\r'));
    }
}

// 程序运行结果如下:
// false
// true
// true
// true
// true
// true

isUpperCase() 方法实例

public static boolean isUpperCase(char ch)

描述:

isUpperCase() 方法用于判断指定字符是否为大写字母。

参数:

ch -- 要测试的字符。

返回值:

如果字符为大写,则返回 true;否则返回 false。

public class Test {
    public static void main(String[] args) {
        System.out.println( Character.isUpperCase('c'));
        System.out.println( Character.isUpperCase('C'));
    }
}

// 程序运行结果如下:
// false
// true

isLowerCase() 方法实例

public static boolean isLowerCase(char ch)

描述:

isLowerCase() 方法用于判断指定字符是否为小写字母。

参数:

  • ch -- 要测试的字符。

返回值:

如果字符为小写,则返回 true;否则返回 false。

public class Test {
    public static void main(String[] args) {
        System.out.println( Character.isLowerCase('c'));
        System.out.println( Character.isLowerCase('C'));
    }
}

// 程序运行结果如下:
// true
// false

toUpperCase() 方法实例

public static char toUpperCase(char ch)

描述:

toUpperCase() 方法用于将小写字符转换为大写。

参数:

  • ch -- 要转换的字符。

返回值:

如果有的话,返回转换后字符的大写形式;否则返回字符本身。

public class Test {
    public static void main(String[] args) {
        System.out.println(Character.toUpperCase('a'));
        System.out.println(Character.toUpperCase('A'));
    }
}

// 程序运行结果如下:
// A
// A

toLowerCase() 方法实例

public static char toLowerCase(char ch)

描述:

toLowerCase() 方法用于将大写字符转换为小写。

参数:

  • ch -- 要转换的字符。

返回值:

如果有的话,返回转换后字符的小写形式;否则返回字符本身。

public class Test {
    public static void main(String[] args) {
        System.out.println(Character.toLowerCase('a'));
        System.out.println(Character.toLowerCase('A'));
    }
}

// 程序运行结果如下:
// a
// a

toString() 方法实例

public static String toString(char c)

描述:

toString() 方法用于返回一个表示指定 char 值的 String 对象。结果是长度为 1 的字符串,仅由指定的 char 组成。

参数:

  • ch -- 要转换的字符。

返回值:

返回指定 char 值的字符串表示形式。

public class Test {
    public static void main(String[] args) {
        System.out.println(Character.toString('a'));
        System.out.println(Character.toString('A'));
    }
}

// 程序运行结果如下:
// a
// A

到此这篇关于Java的Character类详解的文章就介绍到这了,更多相关Java Character类内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java CharacterEncodingFilter过滤器的理解和配置案例详解

    在web项目中我们经常会遇到当前台JSP页面和JAVA代码中使用了不同的字符集进行编码的时候就会出现表单提交的数据或者上传/下载中文名称文件出现乱码的问题,这些问题的原因就是因为我们项目中使用的编码不一样.为了解决这个问题我们就可以使用CharacterEncodingFilter类,他是Spring框架对字符编码的处理,基于函数回调,对所有请求起作用,只在容器初始化时调用一次,依赖于servlet容器.具体配置如下: <filter> <filter-name>character

  • Java Character类对单个字符操作原理解析

    Character 类用于对单个字符进行操作,该对象中包装一个基本类型 char 的值. Character 类提供了一系列方法来操纵字符.你可以使用Character的构造方法创建一个Character类对象,当你将一个char类型的参数传递给需要一个 Character 类型参数的方法时,这时编译器会自动将char类型参数转化为 Character 类型参数,这样我们可以称其为装箱,反之为拆箱. 在 Character 类中,我们还需要了解转义序列(前面有反斜杠()的字符代表转义字符,它对编

  • Java基本类型包装类概述与Integer类、Character类用法分析

    本文实例讲述了Java基本类型包装类概述与Integer类.Character类用法.分享给大家供大家参考,具体如下: 基本类型包装类概述 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 常用的操作之一:用于基本数据类型与字符串之间的转换. 基本类型和包装类的对应 Byte,Short,Integer,Long,Float,Double,Character,Boolean Integer类 为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装

  • 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 CharacterEncodingFilter案例详解

    一.什么是CharacterEncodingFilter 官方解释如下 是spring内置过滤器的一种,用来指定请求或者响应的编码格式.在web开发中经常被从来使用 二.CharacterEncodingFilter的用法 在web.xml中的配置 <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.C

  • Java的Character类详解

    目录 转义序列 Character 方法 isLetter() 方法实例: isDigit() 方法实例: isWhitespace() 方法实例: isUpperCase() 方法实例: isLowerCase() 方法实例: toLowerCase() 方法实例: toString() 方法实例: 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况.为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类.Character 类用于对单个字符进

  • Java之ThreadPoolExecutor类详解

    ThreadPoolExecutor ThreadPoolExecutor是线程池框架的一个核心类,线程池通过线程复用机制,并对线程进行统一管理 降低系统资源消耗.通过复用已存在的线程,降低线程创建和销毁造成的消耗: 提高响应速度.当有任务到达时,无需等待新线程的创建便能立即执行: 提高线程的可管理性.线程是稀缺资源,如果无限制的创建,不仅会消耗大量系统资源,还会降低系统的稳 定性,使用线程池可以进行对线程进行统一的分配.调优和监控. 线程池的运行状态总共有5种,其值和含义分别如下: RUNNI

  • Java中Thread类详解及常用的方法

    目录 一.Thread 的常见构造方法 二.Thread 的常见属性 三.创建线程 四.中断线程 五.线程等待 六.获取线程引用 七.线程休眠 八.线程状态 总结 一.Thread 的常见构造方法 方法 说明 Thread() 创建线程对象 Thread(Runnable target) 使用 Runnable 对象创建线程对象 Thread(String name) 创建线程对象并命名 Thread(Runnable target,String name) 使用 Runnable 对象创建线程

  • JAVA日期处理类详解

    目录 Date类 构造方法 常用方法 常用方法 Calendar类 DataFormat类 常用构造方法 pattern字符串格式规则 常用方法 练习 总结 Date类 java.util.Date类表示特定的瞬间,精确到毫秒需要导包.注意,此时Date类中多个包中都存在,不要导错导. 构造方法 Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒). Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为"历元(epoch)

  • Java 中ThreadLocal类详解

    ThreadLocal类,代表一个线程局部变量,通过把数据放在ThreadLocal中,可以让每个线程创建一个该变量的副本.也可以看成是线程同步的另一种方式吧,通过为每个线程创建一个变量的线程本地副本,从而避免并发线程同时读写同一个变量资源时的冲突. 示例如下: import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import ja

  • Java FileUploadUtil工具类详解

    本文实例为大家分享了FileUploadUtil工具类的具体代码,供大家参考,具体内容如下 package com.gootrip.util; import java.io.File; import java.util.*; import org.apache.commons.fileupload.*; import javax.servlet.http.HttpServletRequest; import java.util.regex.Pattern; import java.io.IOEx

  • java ThreadLocal使用案例详解

    本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal. 最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个: public class DateUtil { private final static SimpleDateFormat sdfyhm = new SimpleDateFormat( "yyyyMMdd"); public synchronized static Date parseymdhms(String

  • 基于Java中的StringTokenizer类详解(推荐)

    StringTokenizer是字符串分隔解析类型,属于:Java.util包. 1.StringTokenizer的构造函数 StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象.java默认的分隔符是"空格"."制表符('\t')"."换行符('\n')"."回车符('\r')". StringTokenizer(String str,String delim)

  • java LinkedList类详解及实例代码

    java  LinkedList类详解 LinkedList的特有功能 A:添加功能 public void addFirst(Object e); public void addLast(Object e); B:特有功能 public Object getFirst(); public Object getLast(); C:删除功能 public Object removeFirst(); public Object removeLast(); 实例代码: import java.util

  • Java System类详解_动力节点Java学院整理

    System类是jdk提供的一个工具类,有final修饰,不可继承,由名字可以看出来,其中的操作多数和系统相关.其功能主要如下: • 标准输入输出,如out.in.err • 外部定义的属性和环境变量的访问,如getenv()/setenv()和getProperties()/setProperties() • 加载文件和类库的方法,如load()和loadLibrary(). • 一个快速拷贝数组的方法:arraycopy() • 一些jvm操作,如gc().runFinalization()

随机推荐