栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学习笔记——Character类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学习笔记——Character类

目录

一、属性

二、判断

三、转换

四、比较

五、代码

Java中的Character类用于对单个字符进行操作,Character类中有很多的方法,下面将常用的方法进行简单的介绍。

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

代码实例1

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);

// 返回最大基数  MAX_RADIX
ob2 = Character.MAX_RADIX;
System.out.println("Character.MAX_RADIX: " + ob2);

// 字符类型最小值  MIN_VALUE
ob3 = Character.MIN_VALUE;
System.out.println("Character.MIN_VALUE: " + ob3);

// 字符类型最大值  MAX_VALUE
ob4 = Character.MAX_VALUE;
System.out.println("Character.MAX_VALUE: " + ob4);

输出结果1

 Debug 

debug后我们发现,

MIN_RADIX:2;MAX_RADIX:36;MIN_VALUE:'u0000';MAX_VALUE:'uFFFF'

二、判断
  • isLetter():是否是一个字母
  • isDigit():是否是一个数字
  • isWhitespace():是否是空白字符
  • isUpperCase():是否是大写字母
  • isLowerCase():是否是小写字母

代码实例2

// 是否是一个字母  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'));

输出结果2 

在这里简单说一下常用的转义字符:

  • t:tab键
  • b:后退键
  • n:换行
  • r:回车
  • f:换页符
  • ':单引号
  • ":双引号
  • \:反斜杠

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

代码实例3

// 转换大写  toUpperCase()
System.out.println("a转换为大写: " + Character.toUpperCase('a'));
System.out.println("A转换为大写: " + Character.toUpperCase('A'));

// 转换小写  toLowerCase()
System.out.println("a转换为小写: " + Character.toLowerCase('a'));
System.out.println("A转换为小写: " + Character.toLowerCase('A'));

// 转换字符串  toString()
int a = 65;  // 字符A的ASCII码为65
System.out.println("65转换为字符: " + Character.toString(a));

输出结果3 

四、比较
  • compareTo()
  • equals()

在这里讨论一下 == 、 equals() 和 compareTo()的区别。

==:

        比较两个对象是否相等,即地址是否相同。若相等,返回true,否则,返回false。

若是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

equals():

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

compareTo():

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

代码实例4

// ==
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

输出结果4

五、代码
public class Day6 {
    public static void main(String[] args){
        
        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);

        // 返回最大基数  MAX_RADIX
        ob2 = Character.MAX_RADIX;
        System.out.println("Character.MAX_RADIX: " + ob2);

        // 字符类型最小值  MIN_VALUE
        ob3 = Character.MIN_VALUE;
        System.out.println("Character.MIN_VALUE: " + ob3);

        // 字符类型最大值  MAX_VALUE
        ob4 = Character.MAX_VALUE;
        System.out.println("Character.MAX_VALUE: " + ob4);

        
        // 是否是一个字母  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'));

        
        // 转换大写  toUpperCase()
        System.out.println("a转换为大写: " + Character.toUpperCase('a'));
        System.out.println("A转换为大写: " + Character.toUpperCase('A'));

        // 转换小写  toLowerCase()
        System.out.println("a转换为小写: " + Character.toLowerCase('a'));
        System.out.println("A转换为小写: " + Character.toLowerCase('A'));

        // 转换字符串  toString()
        int a = 65;  // 字符A的ASCII码为65
        System.out.println("65转换为字符: " + Character.toString(a));

        
        // ==
        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
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847025.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号