Logo

郎哥编程

字符类型Character类

2019-12-14 1417

Character类是基本数据类型char的包装类,该类包含一个char类型的成员变量,该类在Java.lang包下。该类提供了多个操作字符的方法,如字符的大小写转换、确定字符的类别等。

Character对象的创建

可以通过char类型来创建Character对象。创建代码如下:

// 创建 Character对象
Character chTemp = new  Character('a');

判断字符大小写

Character类提供了两个静态方法用于判断字符的大小写,isUpperCase()方法用于判断传入的字符是否是大写字符,isLowerCase()方法用于判断传入的字符是否是小写字符。

//判断传入的字符是否是大写字符
if( Character.isUpperCase('A') )
   System.out.println("A是大写字符");
//判断传入的字符是否是大写字符
if( Character.isLowerCase('a') )
    System.out.println("a是小写字符");

字符的大小写转换

Character类提供了两个静态方法用于字符的大小写转换,toUpperCase()方法将传入的字符转换为大写字符并返回转换后的字符,toLowerCase()方法将传入的字符转换为小写字符并返回转换后的字符。

char chUpper = Character.toUpperCase('r');
System.out.println("chUpper的值为:" + chUpper);
char chLower = Character.toLowerCase('R');
System.out.println("chLower的值为:" + chLower);

判断两个Character对象的字符是否相同

Character类重写了Object类的equals()方法,可以判断当前Character对象表示的字符与指定的Character对象表示的字符是否相同。

Character chTemp = new  Character('a');
boolean bEqual = chTemp.equals('b');

如果当前Character对象表示的字符,与传入的Character对象表示的字符相同,equals()方法返回true,否则返回false。

案例1:创建Character对象、实现字符的大小写判断和转换。

在PBaseUnit15项目unit包下,创建Java类CharacterSample。代码如下:

/** 
* @Title: CharacterSample.java 
* @Package unit 
* @Description: Java基础知识课程案例  
* @author 编程训练营 
* @date 
* @version V1.0 
*/ 
 
package unit;
 
/** 
* @ClassName: CharacterSample 
* @Description: 基本数据类型包装类(Character类)案例1
* @author 编程训练营 
* @date 
* 
*/
 
public class CharacterSample {
 
    /** 
    * @Title: main 
    * @Description: Java程序入口main方法  
    * @param @param args    参数 
   
    * @return void    返回类型 
    * @throws 
    */
 
    public static void main(String[] args) {
      
       // 创建 Character对象
        Character chTemp = new  Character('a');
        
         
        //判断传入的字符是否是大写字符
        if( Character.isUpperCase('A') )
            System.out.println("A是大写字符");
        //判断传入的字符是否是大写字符
        if( Character.isLowerCase('a') )
            System.out.println("a是小写字符");
        
        // 字符的大小写转换
        char chUpper = Character.toUpperCase('r');
        System.out.println("chUpper的值为:" + chUpper);
        char chLower = Character.toLowerCase('R');
        System.out.println("chLower的值为:" + chLower);
        
        // 判断两个Character对象的字符是否相同
        boolean bEqual = chTemp.equals('b');
      
 
    }
 
}

程序执行结果如下图所示:

image.png

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论