Java中的Character类

        Java中的Character类是字符数据类型char的包装类,Character类的对象包含类型为char的单个字段,这样的话就能够将基本数据类型当对象来处理,以下是Character类的方法详解:

在这里插入图片描述



01 属性

  • MIN_RADIX:返回最小基数
  • MAX_RADIX:返回最大基数
  • MIN_VALUE:字符类型最小值
  • MAX_VALUE:字符类型最大值

示例:

/* 属性 */
Object ob1 = null;
Object ob2 = null;
Object ob3= null;
Object ob4 = null;
 
// 返回最小基数  MIN_RADIX
ob1 = Character.MIN_RADIX;
System.out.println("Character.MIN_RADIX: " + ob1); //2
 
// 返回最大基数  MAX_RADIX
ob2 = Character.MAX_RADIX;
System.out.println("Character.MAX_RADIX: " + ob2); //36
 
// 字符类型最小值  MIN_VALUE
ob3 = Character.MIN_VALUE;
System.out.println("Character.MIN_VALUE: " + ob3); //'\u0000'
 
// 字符类型最大值  MAX_VALUE
ob4 = Character.MAX_VALUE;
System.out.println("Character.MAX_VALUE: " + ob4); //'\uFFFF'

02 判断

  • isLetter():是否是一个字母
  • isDigit():是否是一个数字
  • isWhitespace():是否是空白字符
  • isUpperCase():是否是大写字母
  • isLowerCase():是否是小写字母
  • ----> 返回 true 或者 false

示例:

/* 判断 */
// 是否是一个字母  isLetter()
System.out.println("a是否是字母:" + Character.isLetter('a'));
System.out.println("1是否是字母:" + Character.isLetter('1'));
 
// 是否是一个数字  isDigit()
System.out.println("a是否是数字:" + Character.isDigit('a'));
System.out.println("1是否是数字:" + Character.isDigit('1'));
 
// 是否是空白字符  isWhitespace()
System.out.println("a是否是空白字符:" + Character.isWhitespace('a'));
System.out.println(" 是否是空白字符:" + Character.isWhitespace(' '));
System.out.println("\\'是否是空白字符:" + Character.isWhitespace('\''));  // \':单引号
System.out.println("\\n是否是空白字符:" + Character.isWhitespace('\n'));  // \n:换行
System.out.println("\\t是否是空白字符:" + Character.isWhitespace('\t'));  // \t:tab
System.out.println("\\r是否是空白字符:" + Character.isWhitespace('\r'));  // \r:tab
System.out.println("\\b是否是空白字符:" + Character.isWhitespace('\b'));  // \b:后退键
 
// 是否是大写字母   isUpperCase()
System.out.println("a是否是大写字母:" + Character.isUpperCase('a'));
System.out.println("A是否是大写字母:" + Character.isUpperCase('A'));
 
// 是否是小写字母   isLowerCase()
System.out.println("a是否是小写字母:" + Character.isLowerCase('a'));
System.out.println("A是否是小写字母:" + Character.isLowerCase('A'));

用例可看【Java】判断字符是字母还是数字、空格…

03 转换

  • toUpperCase():转换大写
  • toLowerCase():转换小写
  • toString():转换字符串

示例:

/* 转换 */
// 转换大写  toUpperCase()
System.out.println("a转换为大写: " + Character.toUpperCase('a')); //A
System.out.println("A转换为大写: " + Character.toUpperCase('A')); //A
 
// 转换小写  toLowerCase()
System.out.println("a转换为小写: " + Character.toLowerCase('a')); //a
System.out.println("A转换为小写: " + Character.toLowerCase('A')); //a
 
// 转换字符串  toString()
int a = 65;  // 字符A的ASCII码为65
System.out.println("65转换为字符: " + Character.toString(a)); //A

04 比较

  • compareTo()
  • equals()

== 、 equals() 和 compareTo()的区别:
 
==:

    比较两个对象是否相等,即地址是否相同。若相等,返回true,否则,返回false。
  
  若是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

equals():

    比较两个对象的内容是否相等。

compareTo():

    在String 中用于比较两个字符串,返回第一个不同字符的ASCII差值。

示例:

/* 比较 */
// ==
int x = 10;
int y = 10;
int z = 0;
System.out.println(x == y);
 
// equals()
String s1 = new String("abc");
String s2 = new String("abc");
String s3 = s1;
System.out.println(s1 == s2);  // false 地址不同
System.out.println(s1.equals(s2));  // true 内容相同
System.out.println(s1 == s3);  // true 同一个对象,地址数值都相同
 
// compareTo()
String s4 = new String("aaa");
String s5 = new String("cllllll");
System.out.println(s1.compareTo(s2));  // 0 s1:abc s2:abc
System.out.println(s1.compareTo(s4));  // 1 s1:abc s4:aaa  第一个不相等的字符是b a
System.out.println(s1.compareTo(s5));  // -2 s1:abc s5:cllllll 首字母不相等 a c
JavaCharacter的方法如下: 1. `isLetter(char ch)`: 判断给定的字符是否为字母 2. `isDigit(char ch)`: 判断给定的字符是否为数字 3. `isWhitespace(char ch)`: 判断给定的字符是否为空白字符 4. `isUpperCase(char ch)`: 判断给定的字符是否为大写字母 5. `isLowerCase(char ch)`: 判断给定的字符是否为小写字母 6. `toUpperCase(char ch)`: 将给定的字符转换为大写字母 7. `toLowerCase(char ch)`: 将给定的字符转换为小写字母 8. `toString(char ch)`: 返回给定字符的字符串表示形式 9. `compareTo(char x, char y)`: 按照Unicode值比较两个字符的大小 10. `digit(char ch, int radix)`: 将给定的字符转换为指定进制的数字 11. `forDigit(int digit, int radix)`: 将指定进制的数字转换为字符 12. `getNumericValue(char ch)`: 返回给定的字符的数值 13. `getType(char ch)`: 返回给定的字符的型 14. `isDefined(char ch)`: 判断给定的字符是否有定义 15. `isIdentifierIgnorable(char ch)`: 判断给定的字符是否可以被忽略 16. `isISOControl(char ch)`: 判断给定的字符是否为ISO控制字符 17. `isJavaIdentifierPart(char ch)`: 判断给定的字符是否可以作为Java标识符的一部分 18. `isJavaIdentifierStart(char ch)`: 判断给定的字符是否可以作为Java标识符的起始字符 19. `isLetterOrDigit(char ch)`: 判断给定的字符是否为数字或字母 20. `isMirrored(char ch)`: 判断给定的字符是否为镜像字符 21. `isSpaceChar(char ch)`: 判断给定的字符是否为空格字符 22. `reverseBytes(char ch)`: 返回给定的字符的字节顺序的反转 23. `toChars(int codePoint)`: 将给定的码点转换为一个或两个字符 24. `toChars(int codePoint, char[] dst, int dstIndex)`: 将给定的码点转换为一个或两个字符,并存储在给定的字符数组中 25. `toCodePoint(char high, char low)`: 将给定的高位和低位字符组合成一个码点 26. `valueOf(char ch)`: 返回给定的字符的Character对象 注意:此列表列出了Java 8中Character的所有方法,但在较早版本的Java中可能会有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苗半里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值