//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));
分享到:
相关推荐
4. **Character**: 提供了处理Unicode字符的方法,包括`Character.Subset`和`Character.UnicodeBlock`类,用于处理特定字符集和Unicode块。 5. **NumberFormat**: 负责数字的格式化和解析,虽然不在给出的列表中,但...
Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...
`Character.Subset`和`Character.UnicodeBlock`是Java 2新增的,用于处理字符集和Unicode块。 `Class`类是Java反射机制的基础,它代表运行时的类和接口信息。`Object`类是所有Java类的根,它定义了所有对象共有的...
首先,java.lang包包括了基本数据类型的包装类,如Boolean、Long、Integer、Short、Byte、Character、Double和Float。这些包装类使得基本数据类型能够作为对象进行操作,支持面向对象的特性。例如,Number是所有数值...
在Java编程语言中,`java.lang`包是所有其他包的基础,它包含了Java程序中最基本、最核心的类。这个包中的类无需显式导入就能在任何Java源代码中使用,因为它们已经被自动导入到每个Java应用程序的上下文中。在这个...
Java.lang包是Java编程语言的核心库之一,它包含了一些最基础和最重要的类,这些类为所有其他Java程序提供了基本服务。在"JBuider第六章:Java.lang包"的教程中,你可能会深入学习到以下几个关键知识点: 1. **基础...
9. java.lang.Character -> String:Java的字符转换为字符串,因为ActionScript没有单独的字符类型。 10. java.lang.Character[] -> String:字符数组转换为字符串。 11. java.util.Calendar -> Date:Java的...
对接微信接口中因为jdk8解密长度不够 报错 java.security.InvalidKeyException: Illegal key size 替换路径:(记得备份原有的文件) C:\Program Files\Java\jdk1.8.0_131\jre\lib\security
- `char` 和 `java.lang.Character` 对应于 SQL 的 `CHAR(1)` - `java.lang.String` 对应于 SQL 的 `VARCHAR` 4. **布尔类型**: - `boolean` 和 `java.lang.Boolean` 在Hibernate中可以映射为两种方式:`BIT` ...
- `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中的`CharConversionException`是`IOException`的一个子类,主要在字符编码转换过程中遇到问题时抛出。在你的问题中,错误提示是"java.io.CharConversionException: isHexDigit",这通常意味着在处理字符或字符...
3. **字符串与字符处理**: `java.lang.String`是不可变的字符串对象,而`java.lang.CharSequence`和`java.lang.Character`提供对字符序列和单个字符的操作。此外,`java.text`包提供了格式化和解析日期、数字和文本...
1. **Character**: 映射到`java.lang.Character`,在SQL中对应`CHAR(1)`类型。 2. **String**: 映射到`java.lang.String`,在SQL中对应`VARCHAR`类型,长度可变。 3. **Boolean**: 映射到`java.lang.Boolean`,在SQL...
【java-lang包详解】 在Java编程语言中,`java.lang`包是所有Java程序的基础,因为它包含了许多核心类和接口,这些类和接口是编写任何Java应用程序所必需的。由于这个包是自动导入的,因此程序员无需在代码中显式地...
- **字符类型**:`char` 和 `java.lang.Character` 映射到 `CHAR(1)`,而 `java.lang.String` 通常映射为 `VARCHAR` 类型。 - **布尔类型**:`boolean` 和 `java.lang.Boolean` 可以映射为 `BIT`,但为了更易读,还...
- `char`: `java.lang.Character` - `double`: `java.lang.Double` - `byte`: `java.lang.Byte` (注意,题目中给出的是`java.lang.Bytes`,这是错误的,正确答案应该是`java.lang.Byte`) - `short`: `java.lang....
- `java.lang.Character#valueOf(char)`: 重用Character对象。 #### 7. 代理模式(Proxy) 代理模式为其他对象提供一个代理以控制对这个对象的访问。JDK中的代理模式应用有: - `java.lang.reflect.Proxy`: 动态代理...
| 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 2中,就增加了一些新的类如InheritableThreadLocal和Character.Subset等。这些改进让java.lang包更加丰富和强大,为Java编程提供了更广泛的支撑。在开发过程中,了解和熟悉java.lang包提供的类和接口能够...
在Java编程中,`IllegalArgumentException` 是一个常见的运行时异常,属于`RuntimeException`的子类。这个异常通常在方法接收到不合法或不适当的参数时抛出。当一个方法需要接收特定类型的参数,而传入的参数明显不...