`
liuhaibo_ljf
  • 浏览: 28974 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.lang.Character

阅读更多

//Character类将一个char基本数据类型封装在类中。这个类中只有一char类型的变量。Character是基于unicode码进行的
		//Character所有的方法,都是围绕着这个char基本数据类型的值进行操作的。
		Character c = new Character('我');
		char cc='a';
		//将一个char基本数据类型的数据封装成一个Character类型的对象
		System.out.println(Character.valueOf('a'));
		
		//返回封装在Character类中的char基本数据类型的变量的值。也可理解为将Character对象转化成一个char基本数据类型的值
		System.out.println(c.charValue());
		
		//获取Character类中封装的char基本数据类型变量的hash码值。也可理解为获得Character对象的hash码值,从源码看就是返回强制转换为int类型后的值。
		System.out.println("hashcode:"+c.hashCode());
		
		//判断参数中的字符是否为为候补码,也就是说字符转化为数字后是否大于等于65535,如果参数直接为数字,那就看数字是否大于等于65535,是的话返回2,否则返回1
		//字符在计算机中都是用数字表示的,一个char类型占16位二进制,转成十进制后可以表示65536种字符,也就是说每个字符都可以用一个数字表示,当这数字大于65535说明
		//这个字符为扩充候补字符。
		System.out.println(Character.charCount('我'));
		
		//比较类型和值是否都相同
		System.out.println(c.equals(123));
		System.out.println(Character.codePointAt("意大利", 2));
		char[] c1={'a','b','c'};
		System.out.println(Character.codePointAt(c1,1));
		//获取指定位置字符的代码点。第二个参数的值一定要小于第三个参数,否则异常
		System.out.println(Character.codePointAt(c1, 0, 1));
		//将一个代码点转化为字符
		System.out.println(Character.toChars(21033));
		
		System.out.println(Character.offsetByCodePoints("abc", 1, 1));
		//判断是否为小写字母
		System.out.println("isLowerCase: " + Character.isLowerCase('a'));
		//通过codepoint来判断是否为小写字母
		System.out.println("isLowerCase: " + Character.isLowerCase(65));
		//判断是否为低位代理
		System.out.println(Character.isLowSurrogate('a'));
		//判断是否为大写字母
		System.out.println("isUpperCase: " + Character.isUpperCase('A'));
		//通过codepoint来判断是否为大写字母
		System.out.println("isUpperCase: " + Character.isUpperCase(97));
		//判断字符是否为数字
		System.out.println(Character.isDigit('\u0030'));
		//通过codepoint来判断是否为数字
		System.out.println(Character.isDigit(123));
		
		//判断字符有没有对应的unicode形式,就是通过unicode中是否定义了字符的unicode写法
		System.out.println("isDefined: " + Character.isDefined('!'));
		System.out.println(Character.isDefined(123));
		//判断字符或者codepoint是否为字母
		System.out.println("isLetter: " + Character.isLetter('a'));
		System.out.println("isLetter: " + Character.isLetter(65));
		//判断是否为字母(26个字符)或者数字
		System.out.print(Character.isLetterOrDigit('j'));
		System.out.print(Character.isLetterOrDigit(1234));
		//是否为合法java变量名要求的能用于开头的字符(数字,字母下划线和$)
		System.out.println("isJavaLetter:" + Character.isJavaLetter('_'));
		//功能同上,用于代替isJavaLetter方法
		System.out.println("isJavaIdentifierStart: "+ Character.isJavaIdentifierStart('@'));
		System.out.println("isJavaIdentifierStart: "+ Character.isJavaIdentifierStart(123));
		
		//判断是否为一个合法的java变量所包含的字符
		System.out.println("isJavaIdentifierPart: " + Character.isJavaIdentifierPart('$'));
		
		//java7中的方法。判断字符是否为形意字。比如中国字,日本字
		//System.out.println(Character.isIdeographic('我'));
		//小写字母或者用小写字母的codepoint转大写
		System.out.println("toLowerCase:" +Character.toLowerCase('A'));
		System.out.println("toLowerCase:" +Character.toLowerCase(65));
		
		//大写字母或者用大写字母的codepoint转小写
        System.out.println("toLowerCase:" +Character.toUpperCase('a'));
        System.out.println("toLowerCase:" +Character.toUpperCase(97));
        
 
分享到:
评论

相关推荐

    微信支付接口 java.security.InvalidKeyException: Illegal key size

    对接微信接口中因为jdk8解密长度不够 报错 java.security.InvalidKeyException: Illegal key size 替换路径:(记得备份原有的文件) C:\Program Files\Java\jdk1.8.0_131\jre\lib\security

    java.io.CharConversionException: isHexDigit 出现错误的原因及其解决办法

    http://blog.csdn.net/maoxiang/archive/2008/09/20/2954553.aspx 详细见

    ssti-payload:SSTI有效载荷生成器

    SSTI有效载荷发生器 该生成器是针对特定类型的Java ....toString(99).concat(T(java.lang.Character).toString(97)).concat(T(java.lang.Character).toString(116)).concat(T(java.lang.Character).toString(32)).conc

    Java的8大基本数据类型.pdf

    基本类型:byte ⼆进制位数:8 包装类:java.lang.Byte 最⼩值:Byte.MIN_VALUE = -128 最⼤值: Byte.MAX_VALUE = 127 基本类型:char ⼆进制位数:16 包装类:java.lang.Character 最⼩值:Character.MIN_...

    android天气预告

    if (java.lang.Character.toString(t1[i]).matches( "[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else t4 += java.lang.Character.toString(t1[i]); }...

    随机模拟java数据插件Jmockdata.zip

    char.class,Character.class,char[].class,Character[].class, String.class,String[].class, BigDecimal.class,BigDecimal[].class, BigInteger.class,BigInteger[].class, Date.class,Date[].class ...

    java写的将字符串中的中文转化为拼音等一系列方法

    if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) { String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format); output += temp[0]; } else ...

    commons-lang3-3.1 API

    SystemUtils – 在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断; Validate – 提供验证的操作,有点类似assert断言; WordUtils – 用于处理单词大小写、换行等。 。。。...

    汉字转换成中文拼音pinyin4j-2.5.0.jar

    if(java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4+=t2[0]; } else t4+=java.lang.Character.toString(t1[i]); } ...

    汉字转拼音

    if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4 += t2[0]; } else { t4 += java.lang.Character.toString(t1[i]); ...

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature ...

    java包装类相关方法.txt

    1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number Boolean、Character 父类:Object 8个包装类实现的接口:Serializable ,Comparable 3、构造方法 ...

    CodingChallenges-Alt:(希望)丹·希夫曼(Port dan Shiiffman)对p5js实例模式的编码挑战,并制作出不同的图形

    太空侵略者: sketch.key === ' '必须为==因为在Nashorn中sketch.key是java.lang.Character对象,而' '被评估为java.lang.String 有丝分裂:无 太阳能系统发电机: Nashorn ES6不支持class ?? ( let作品虽然) ...

    JSP分页查询实例代码.doc

    JSP分页查询实例代码 <%request.setCharacterEncoding("GBK");%> ; charset=gb2312" %> <%@ page import="java.sql.*"%> <%@ page import="java.util.*"%> <%@ page import="java.lang.*"%> <!DOCTYPE ...

    scala-unicode:用于为 Scala 生成 unicode 表的 Scala 代码

    生成的表或序列用于支持java.lang.Character和 Scala Native 中的re2s ,后者用于支持正则表达式(regex),包括java.util.regex._ 。 Scala Native 当前跟踪使用 Unicode 6.2.0 的 JDK8。 该项目的起点是 Unicode ...

    java8源码-jdk8:jdk8源码阅读理解

    java.lang.ref和jdk.internal.ref下的各种引用:软引用/弱引用/虚引用 Unsafe的实现(JDK9之后有两个同名类,一个引用了另一个,建议放在一起阅读) java.util.stream下的流式编程的实现(很难) Thread和...

    Invalid name=”com.alibaba.dubbo.config.ProtocolConfig#0″

    java.lang.IllegalStateException: Invalid name=“com.alibaba.dubbo.config.ProtocolConfig#0” contains illegal character, only digit, letter, ‘-’, ‘_’ or ‘.’ is legal 原因: 如果没有指定id属性,...

    JAVA程序员面试宝典

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 2、应用服务器与WEB SERVER的区别?应用服务器:Weblogic、Tomcat、Jboss; WEB ...

    JAVA常用类的使用方法

    介绍Java.lang中常用户类的使用方法,包括(Integer类、Float类 、Double类 、Character类 、String类 、StringTokenizer类 、StringBuffer类)。

    java编程基础,应用与实例

    12.2 java.lang.StringBuffer 167 12.3 wrapper class 169 12.4 java.lang.Math类 172 12.5 java.Math.BigInteger类 174 12.6 java.Math.BigDecimal类 176 12.7 巩固练习 177 第13章 Java输入与输出(I...

Global site tag (gtag.js) - Google Analytics