Java_字符类(Character、String、StringBuffer)_char是基本数据类型,Character是其包装类型。
在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类中的一些类方法是很有用的,这些方法可以用来进行字符分类,比如判断一个字符是否是数字字符或改变一个字符大小写等。
- ·public static boolean isDigit(char ch) 如果ch是数字字符方法返回true,否则返回false。
- ·public static boolean isLetter(char ch) 如果ch是字母方法返回true,否则返回false.
- · public static boolean isLetterOrDigit(char ch)如果ch是数字字符或字母方法返回true,否则返回false。
- ·public static boolean isLowerCase(char ch) 如果ch是小写字母方法返回true,否则返回false。
- ·public static boolean isUpperCase(char ch) 如果ch是大写字母方法返回true,否则返回false。
- ·public static char toLowerCase(char ch)返回ch的小写形式。
- ·public static char toUpperCase(char ch)返回ch的大写形式。
- ·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是其包装类型。的更多相关文章
- Java中字符数组、String类、StringBuffer三者的相互转换
一.StringBuffer与String的相互转换 1.将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型. StringB ...
- Java基础进阶:APi使用,Math,Arrarys,Objects工具类,自动拆装箱,字符串与基本数据类型互转,递归算法源码,冒泡排序源码实现,快排实现源码,附重难点,代码实现源码,课堂笔记,课后扩展及答案
要点摘要 Math: 类中么有构造方法,内部方法是静态的,可以直接类名.方式调用 常用: Math.abs(int a):返回参数绝对值 Math.ceil(double a):返回大于或等于参数的最 ...
- JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类
字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...
- 07 Object类,Scanner,Arrays类,String类,StringBuffer类,包装类
Object类的概述:* A:Object类概述 * 类层次结构的根类 * 所有类都直接或者间接的继承自该类* B:构造方法 * public Object() * 子类的构造 ...
- Java Character & String & Scanner类
Character类 Character 类用于对单个字符进行操作. Character 类在对象中包装一个基本类型 char 的值 char用法: char ch = 'a'; // Unicode ...
- Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0
课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值 String str=& ...
- Java常用类之String类、Stringbuffer和Random类练习
定义一个StringBuffer类对象, 1)使用append方法向对象中添加26个字母,并倒序遍历输入 2)删除前五个字符 package 第十一章常用类; /** * 定义一个StringBuff ...
- Java 基础 常用API (Object类,String类,StringBuffer类)
Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...
- StringBuffer类和String类(原文地址 : http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html)
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...
随机推荐
- 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 ...
- A Tour of Go Map literals
Map literals are like struct literals, but the keys are required. package main import "fmt" ...
- Qt Creator编辑器乱问题
新安装的Qt Creator 打开原来的工程源码时提示:无法用 "UTF-8"-编码解码 "main.cpp". 无法编辑 解决办法:修改项目属性的编辑器设 ...
- java入门学习(十一)逻辑运算符和位运算符
请关注我的博客:www.taomaipin.com 家里有急事 暂停了几天,抱歉,现在呢开始说说java的运算语句和运算符 如果想利用java的运算语句 那么就离不开java的运算符,前面第九章讲了j ...
- xampp配置host和httpd可以随意访问任何本机的地址
1.修改host 不管你用的是什么系统,windows, mac,电脑上都会有一个 hosts 文件,修改这个文件,可以改变主机名所对应的 ip 地址.比如你安装了 Web 开发环境(MAMP 或 W ...
- DotNET 开发常用工具汇集
开发用专业软件已经很多了,来说说开发用的辅助软件把--分享我常使用的辅助软件 个人工具清单 .NET 程序员十种必备工具 新.net开发十大必备工具 .NET开发不可错过的25款必备工具 我的生活必备 ...
- HBase in 2013
2013年马上就要过去了,总结下这一年HBase在这么一年中发生的主要变化.影响最大的事件就是HBase 0.96的发布,代码结构已经按照模块化release了,而且提供了许多大家迫切需求的特点.这些 ...
- Android真机抓屏- Android Screen Monitor
一般运行Android应用程序有两种方式一种是设置Android虚拟设备模拟器,通过Android Virtual Manger进行管理,一种是插入USB数据线直接真机上进行调试,但是如果电脑配置比 ...
- Spring Quartz结合Spring mail定期发送邮件
文件配置例如以下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...
- WINAPI 变量(2861个)
WINAPI 变量(2861个) 这是从 c:\Program Files\Windows Kits\8.1\Include\um\WinUser.h 这个文件 中提取的 CTRL+F 查看变量所 ...