`
liuhaibo_ljf
  • 浏览: 30411 次
  • 性别: 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.lang包介绍

    4. **Character**: 提供了处理Unicode字符的方法,包括`Character.Subset`和`Character.UnicodeBlock`类,用于处理特定字符集和Unicode块。 5. **NumberFormat**: 负责数字的格式化和解析,虽然不在给出的列表中,但...

    java.lang包

    Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...

    java.lang研究

    `Character.Subset`和`Character.UnicodeBlock`是Java 2新增的,用于处理字符集和Unicode块。 `Class`类是Java反射机制的基础,它代表运行时的类和接口信息。`Object`类是所有Java类的根,它定义了所有对象共有的...

    java_lang包详解.pdf

    首先,java.lang包包括了基本数据类型的包装类,如Boolean、Long、Integer、Short、Byte、Character、Double和Float。这些包装类使得基本数据类型能够作为对象进行操作,支持面向对象的特性。例如,Number是所有数值...

    北大青鸟Java.lang.rar经典例子

    在Java编程语言中,`java.lang`包是所有其他包的基础,它包含了Java程序中最基本、最核心的类。这个包中的类无需显式导入就能在任何Java源代码中使用,因为它们已经被自动导入到每个Java应用程序的上下文中。在这个...

    JBuider第六章:Java.lang包.rar

    Java.lang包是Java编程语言的核心库之一,它包含了一些最基础和最重要的类,这些类为所有其他Java程序提供了基本服务。在"JBuider第六章:Java.lang包"的教程中,你可能会深入学习到以下几个关键知识点: 1. **基础...

    balzeDs与java数据类型 对照表

    9. java.lang.Character -> String:Java的字符转换为字符串,因为ActionScript没有单独的字符类型。 10. java.lang.Character[] -> String:字符数组转换为字符串。 11. java.util.Calendar -> Date:Java的...

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

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

    Hibernate和java中的对应数据类型

    - `char` 和 `java.lang.Character` 对应于 SQL 的 `CHAR(1)` - `java.lang.String` 对应于 SQL 的 `VARCHAR` 4. **布尔类型**: - `boolean` 和 `java.lang.Boolean` 在Hibernate中可以映射为两种方式:`BIT` ...

    struts_进阶

    - `java.lang.Character` - `java.lang.Class` - `java.lang.Double` - `java.lang.Float` - `java.lang.Integer` - `java.lang.Long` - `java.lang.Short` - `java.lang.String` - `java.sql.Date` - `java.sql....

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

    Java中的`CharConversionException`是`IOException`的一个子类,主要在字符编码转换过程中遇到问题时抛出。在你的问题中,错误提示是"java.io.CharConversionException: isHexDigit",这通常意味着在处理字符或字符...

    JAVA中文API文档

    3. **字符串与字符处理**: `java.lang.String`是不可变的字符串对象,而`java.lang.CharSequence`和`java.lang.Character`提供对字符序列和单个字符的操作。此外,`java.text`包提供了格式化和解析日期、数字和文本...

    Hibernate数据类型映射及ID

    1. **Character**: 映射到`java.lang.Character`,在SQL中对应`CHAR(1)`类型。 2. **String**: 映射到`java.lang.String`,在SQL中对应`VARCHAR`类型,长度可变。 3. **Boolean**: 映射到`java.lang.Boolean`,在SQL...

    java-lang包详解

    【java-lang包详解】 在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地...

    Hibernate中数据类型

    - **字符类型**:`char` 和 `java.lang.Character` 映射到 `CHAR(1)`,而 `java.lang.String` 通常映射为 `VARCHAR` 类型。 - **布尔类型**:`boolean` 和 `java.lang.Boolean` 可以映射为 `BIT`,但为了更易读,还...

    java语言程序设计试题

    - `char`: `java.lang.Character` - `double`: `java.lang.Double` - `byte`: `java.lang.Byte` (注意,题目中给出的是`java.lang.Bytes`,这是错误的,正确答案应该是`java.lang.Byte`) - `short`: `java.lang....

    JAVA设计模式在JDK中的应用

    - `java.lang.Character#valueOf(char)`: 重用Character对象。 #### 7. 代理模式(Proxy) 代理模式为其他对象提供一个代理以控制对这个对象的访问。JDK中的代理模式应用有: - `java.lang.reflect.Proxy`: 动态代理...

    Java软件开发实战 Java基础与案例开发详解 8-2 对象包装器 共6页.pdf

    | char | `java.lang.Character` | | short | `java.lang.Short` | | int | `java.lang.Integer` | | long | `java.lang.Long` | | float | `java.lang.Float` | | double | `java.lang.Double` | | boolean | `java...

    java-java-lang包.pdf

    例如在Java 2中,就增加了一些新的类如InheritableThreadLocal和Character.Subset等。这些改进让java.lang包更加丰富和强大,为Java编程提供了更广泛的支撑。在开发过程中,了解和熟悉java.lang包提供的类和接口能够...

    Java源码非法访问异常IllegalArgumentException

    在Java编程中,`IllegalArgumentException` 是一个常见的运行时异常,属于`RuntimeException`的子类。这个异常通常在方法接收到不合法或不适当的参数时抛出。当一个方法需要接收特定类型的参数,而传入的参数明显不...

Global site tag (gtag.js) - Google Analytics