Java—— Character 类

一.  Character 类

Character 类用于对单个字符进行操作。

Character 类在对象中包装一个基本类型 char 的值。

public class Test{
  public static void main( String args[]) {
    char ch = 'c';
    
    char uniChar = '\u0391';
    
    char[] charArray = {'a','b','c'};
    
    System.out.println(uniChar);    // A
  }
}

 

然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java 语言为内置数据类型 char 提供了包装类 Character 类。

可以使用 Character 的构造方法创建一个 Character 类对象,例如:

Character ch = new Character('a');

在某些情况下,Java编译器会自动创建一个 Character 对象。

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

public class Test{
  public static void main( String args[]) {
    
    // 原始字符  ‘c’ 装箱到  Character 对象 ch 中
    Character ch = 'c';
    
    char c = ch;
    
    System.out.println(c);
  }
}

 

二.  转义字符

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

回车 \r  :光标重新回到本行开头。

换行 \n:光标往下一行(不一定到下一行行首)。

针对不同的系统的换行符:

  • 苹果系统Mac       \r 
  • Unix、Linux系统 \n 
  • Windows系统      \r\n

eclipse 中 \r 、\n 作用一样;

System.out.print("abcd\refghi");

eclipse  输出结果:

abcd
efghi

dos 运行结果:

efghi

 

三.  Character 方法

1.  isLetter()

用于判断指定字符是否为字母。

语法:

boolean isLetter(char ch)

返回值:

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

2.  isDigit()

法用于判断指定字符是否为数字。

语法:

boolean isDigit(char ch)

返回值:

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

 

3.  isLetterOrDigit(char ch)

确定指定字符是否为字母或数字。

4.  isWhitespace()

用于判断指定字符是否为空白字符,空白符包含:空格、tab键、换行符。

语法:

boolean isWhitespace(char ch)

返回值:

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

public class Test{
  public static void main( String args[]) {
    
    System.out.println(Character.isLetter('c'));        // true
    System.out.println(Character.isLetter('5'));        // false
    
    System.out.println(Character.isDigit('c'));         // false
    System.out.println(Character.isDigit('5'));         // true
    
    System.out.println(Character.isLetterOrDigit('5'));     // true
    System.out.println(Character.isLetterOrDigit('c'));     // true
    System.out.println(Character.isLetterOrDigit('#'));     // false
    
    System.out.println(Character.isWhitespace('c'));        // false
    System.out.println(Character.isWhitespace(' '));        // true
    System.out.println(Character.isWhitespace('\n'));       // true
    System.out.println(Character.isWhitespace('\t'));       // true
  }
}

 

5.  isUpperCase()

用于判断指定字符是否为大写字母。

语法:

boolean isUpperCase(char ch)

参数:

  • ch -- 要测试的字符。

返回值:

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

 

6.  isLowerCase()

用于判断指定字符是否为小写字母。

语法:

boolean isLowerCase(char ch)

返回值:

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

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

 

7. toUpperCase()

用于将小写字符转换为大写。

语法:

char toUpperCase(char ch)

参数:

  • ch -- 要转换的字符。

返回值:

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

 

8.  toLowerCase()

用于将大写字符转换为小写。

语法:

char toLowerCase(char ch)

返回值:

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

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

9.  toString()

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

语法:

String toString(char ch)

参数:

  • ch -- 要转换的字符。

返回值:

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

public class Test{
  public static void main( String args[]) {
    
    String str = Character.toString('C');
    
    // String str2 = 'c';   错误
    String st = new String("c");  // 注意是 "c" 不是 'c'
    System.out.println(st);         // c
    System.out.println(Character.toString('a'));    // a
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值