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 Map literals
Map literals are like struct literals, but the keys are required. package main import "fmt" ...
- Thinking in java——Generics
Ordinary classes and methods work with specific types: either primitives or class types. If you are ...
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
- hdoj 1257 最少拦截系统
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- MyBatis如何防止SQL注入
转自:http://www.myexception.cn/sql/1938757.html SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转 ...
- Winform- TreeView的使用例子
自动递归生成树,点击树节点的事件在treeView1_AfterSelect里编写,不多说了,直接上代码,备注在这里一下 public partial class Form1 : Form { pub ...
- 利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) 此方法要求能够:1.用传递过来的对象调用compute
package com.homework5; public interface Compute { //声明抽象方法 int computer(int n,int m); } package com. ...
- 一个实际的sonar代码检查的配置文件
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- iOS——UIButton响应传参数
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents; 方法是 ...
- HDU 1718 Rank counting sort解法
本题是利用counting sort的思想去解题. 注意本题,好像利用直接排序,然后查找rank是会直接被判WA的.奇怪的推断系统. 由于分数值的范围是0到100,很小,而student 号码又很大, ...