在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中,Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。

     1.  Character的声明    

 pubic final class Character extends Object implements Serializable,Comparable<Character>

     2 . Character的构造方法

      public Character (char)

     3. 常用方法

当处理字符串时,Character类中的一些类方法是很有用的,这些方法可以用来进行字符分类,比如判断一个字符是否是数字字符或改变一个字符大小写等。

  1. ·public static boolean isDigit(char ch) 如果ch是数字字符方法返回true,否则返回false。
  2. ·public static boolean isLetter(char ch) 如果ch是字母方法返回true,否则返回false.
  3. · public static boolean isLetterOrDigit(char ch)如果ch是数字字符或字母方法返回true,否则返回false。
  4. ·public static boolean isLowerCase(char ch) 如果ch是小写字母方法返回true,否则返回false。
  5. ·public static boolean isUpperCase(char ch) 如果ch是大写字母方法返回true,否则返回false。
  6. ·public static char toLowerCase(char ch)返回ch的小写形式。
  7. ·public static char toUpperCase(char ch)返回ch的大写形式。
  8. ·public static boolean isSpaceChar(char ch)如果ch是空格返回true。
public class CharacterTest {
public static void main(String[] args) {
/*
* toString()方法
*/
Character ch = new Character('a'); //声明character 类对象并进行初始化
System.out.println("这是一个字符:"+ch);
String str = ch.toString();
System.out.println(str);
System.out.println("ch的类型为:" + ch.getClass() );
//输出ch对象类
String strr = Character.toString('c'); System.out.println(strr);
/*
* compareTo方法
*/
Character ch1 = new Character('a');
Character ch2 = new Character('A');
int x = ch1;
int y = ch2;
System.out.println("x=" + x + " " + "y=" + y);
int t = ch1.compareTo(ch2);
if (t == 0)
System.out.println(ch1 + "等于" + ch2);
else if (t < 0)
System.out.println(ch1 + "小于" + ch2);
else if (t > 0)
System.out.println(ch1 + "大于" + ch2);
/*
* isUpperCase 和 isLowerCase
*/
char ch3 = 'a';
char ch4 = 'A';
boolean b1 = Character.isUpperCase(ch3);
boolean b2 = Character.isLowerCase(ch4);
if(b1 == true)
System.out.println(ch3 + "是大写字符");
else
System.out.println(ch3 + "是小写字符");
if(b2 == true)
System.out.println(ch4 + "是小写字符");
else
System.out.println(ch4 + "是大写字符");
/*
* isLetter 方法
*/
Character ch5 = 'a';
Character ch6 = 64;
System.out.println(ch5 + " is a letter is " + Character.isLetter(ch5) );
System.out.println(ch6 + " is a letter is " + Character.isLetter(ch6) ); }
}

输出结果为:

这是一个字符:a
a
ch的类型为:class java.lang.Character
c
x=97 y=65
a大于A
a是小写字符
A是大写字符
a is a letter is true
@ is a letter is false

Java_字符类(Character、String、StringBuffer)_char是基本数据类型,Character是其包装类型。的更多相关文章

  1. Java中字符数组、String类、StringBuffer三者的相互转换

    一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...

  2. Java基础进阶:APi使用,Math,Arrarys,Objects工具类,自动拆装箱,字符串与基本数据类型互转,递归算法源码,冒泡排序源码实现,快排实现源码,附重难点,代码实现源码,课堂笔记,课后扩展及答案

    要点摘要 Math: 类中么有构造方法,内部方法是静态的,可以直接类名.方式调用 常用: Math.abs(int a):返回参数绝对值 Math.ceil(double a):返回大于或等于参数的最 ...

  3. JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类

    字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...

  4. 07 Object类,Scanner,Arrays类,String类,StringBuffer类,包装类

    Object类的概述:* A:Object类概述    * 类层次结构的根类    * 所有类都直接或者间接的继承自该类* B:构造方法    * public Object()    * 子类的构造 ...

  5. Java Character & String & Scanner类

    Character类 Character 类用于对单个字符进行操作. Character 类在对象中包装一个基本类型 char 的值 char用法: char ch = 'a'; // Unicode ...

  6. Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

    课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str=& ...

  7. Java常用类之String类、Stringbuffer和Random类练习

    定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...

  8. Java 基础 常用API (Object类,String类,StringBuffer类)

    Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...

  9. StringBuffer类和String类(原文地址 : http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html)

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

随机推荐

  1. A Tour of Go Switch with no condition

    Switch without a condition is the same as switch true. This construct can be a clean way to write lo ...

  2. A Tour of Go Map literals

    Map literals are like struct literals, but the keys are required. package main import "fmt" ...

  3. Qt Creator编辑器乱问题

    新安装的Qt Creator 打开原来的工程源码时提示:无法用 "UTF-8"-编码解码 "main.cpp". 无法编辑   解决办法:修改项目属性的编辑器设 ...

  4. java入门学习(十一)逻辑运算符和位运算符

    请关注我的博客:www.taomaipin.com 家里有急事 暂停了几天,抱歉,现在呢开始说说java的运算语句和运算符 如果想利用java的运算语句 那么就离不开java的运算符,前面第九章讲了j ...

  5. xampp配置host和httpd可以随意访问任何本机的地址

    1.修改host 不管你用的是什么系统,windows, mac,电脑上都会有一个 hosts 文件,修改这个文件,可以改变主机名所对应的 ip 地址.比如你安装了 Web 开发环境(MAMP 或 W ...

  6. DotNET 开发常用工具汇集

    开发用专业软件已经很多了,来说说开发用的辅助软件把--分享我常使用的辅助软件 个人工具清单 .NET 程序员十种必备工具 新.net开发十大必备工具 .NET开发不可错过的25款必备工具 我的生活必备 ...

  7. HBase in 2013

    2013年马上就要过去了,总结下这一年HBase在这么一年中发生的主要变化.影响最大的事件就是HBase 0.96的发布,代码结构已经按照模块化release了,而且提供了许多大家迫切需求的特点.这些 ...

  8. Android真机抓屏- Android Screen Monitor

    一般运行Android应用程序有两种方式一种是设置Android虚拟设备模拟器,通过Android  Virtual Manger进行管理,一种是插入USB数据线直接真机上进行调试,但是如果电脑配置比 ...

  9. Spring Quartz结合Spring mail定期发送邮件

    文件配置例如以下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...

  10. WINAPI 变量(2861个)

    WINAPI 变量(2861个)   这是从 c:\Program Files\Windows Kits\8.1\Include\um\WinUser.h 这个文件 中提取的 CTRL+F 查看变量所 ...