Java学习笔记——Character类_柠檬不甜会酸的博客-程序员信息网_character.max_ra

技术标签: Java  java  

目录

一、属性

二、判断

三、转换

四、比较

五、代码


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
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45666660/article/details/124515529

智能推荐

CentOS 7 部署GitLab_a790308的博客-程序员信息网

GitLab概述 : 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过 Web 界面进行访问公开的戒者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架 GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问, 它非常易于浏览提交过的版本并提供...

linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!..._Li小屋的博客-程序员信息网

linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!(parted) pModel: Seagate Backup+ Desk (scsi)Disk /dev/sda: 3001GBSector size (logical/physical): 4096B/4096BPartition Tabl...

数据库登录验证——DAO_Flora_M的博客-程序员信息网_dao 查找登录是否正确

beans:package beans;import java.sql.*;public class DBconnection { private static Connection conn; private static Statement stmt; private static ResultSet rs; public Connection getCon() th...

Activiti 指定节点跳转(适合退回、撤回)流程_清河木子的博客-程序员信息网_activityimpl activityimpl = definitionentity.finda

转载并重新整理下代码。//方法一,画退回的路线,设置退回的条件值//方法二,退回到指定环节@RequestMapping("/rollBackToAssgin.do")public void rollBackToAssignWoekFlow(@RequestParam("processInstanceId") String processInstanceId, String destTaskkey) { // 取得当前任务.当前任务节点 destTaskkey = .

oracle 11G新特性延迟段deferred_segment_creation_欣欣闹天下的博客-程序员信息网

CREATE TABLE "DBMT"."JUSTFORTEST2" ( "TEST1" VARCHAR2(2) ) TABLESPACE DATA123; SQL> @p deferred_segment_creation;NAME VALUE---------------------------------------- -------------------...

linux apache mysql java_在linux下进行搭建jdk,mysql,Tomcat,禅道_半杯木的博客-程序员信息网

搭建jdk1.查看当前Linux系统是否已经安装javarpm -qa | grep java2.卸载CentOS自带的jdkrpm -e --nodeps要卸载的软件3.下载jdk.tar4.上传jdk到linux5.解压jdk到/usr/local下tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local6.配置jdk环境变量,打开profile配置...

随便推点

tensorflow.keras导入layers、optimizers报错的问题_学习不易的博客-程序员信息网

问题描述今天使用tensorflow.keras.layers和tensorflow.keras.optimizers出现了问题,在pycharm文件中一直有红线,但是程序可以正常运行解决方法layers解决方法:from tensorflow_core.python.keras import layersoptimizers解决方法:from tensorflow_core.p...

keras, from keras import backend as K 报错_wild kindom的博客-程序员信息网_import backend

如果遇到from keras import backend as K 报错情况,可能是因为keras.json文件里“backend”未设置成mxnet 或者 tensorflow等。解决方案:修改Backend:找到这个文件~/.keras/keras.json。其次将其中backend后面的框架修改成mxnet或者tensorflow。cd ~/.kerasvim keras.js...

超算平台安装Anaconda和Tensorflow__Pershing的博客-程序员信息网_如何在超算上安装anoconda python

背景:因为我们学校有个超算系统,老师让我们把程序都放在上面跑。鉴于超算的GPU是Tesla V100 16GB,虽然老师只买了8块GPU的使用权,我还是不忍心用自己的电脑跑深度学习的程序。于是记录一下安装过程。操作系统是x86_64架构的64位CentOS 7.5 Linux其实我们学校的超算预装了挺多的程序,有自带的anaconda和tensorflow,分别有py2.7和3.6两个版本,但是实际用的时候发现很多偏僻的库没有安装,而我们又没有权限,所以要自己安装库的话还是得自己一个环境比较好。

keras load model 报错_机器AI的博客-程序员信息网_keras load_model报错

在keras中使用save model 或者 check point 保持模型的时候,例如check_point = ModelCheckpoint('./check_point/weights.{epoch:02d}-{val_loss:.2f}.hdf5', monitor='val_loss', verbose=1, save_

2021-10-20 基本数据库通用查询(上)_抱羊的博客-程序员信息网

select *from emp;SELECT *FROM dept;一、基础函数1、lower() 转化为全小写select 'ABC' ,lower('ABC');2、upper() 转化为全大写select 'def' ,lower('def');3、length() 获取长度 获取到的是字节数select dname,length(dname) from dept;4、substr() 截取字串 下标从1开始,截取时含头含尾。若超出范围则默认...

推荐文章

热门文章

相关标签