4.数值,字符,布尔对象与简单类型的操作
简单的对照表如下:
Object
|
Primitive
|
范围
|
Number
|
Long
|
long
|
-9223372036854775808 to 9223372036854775807
|
Integer
|
int
|
-2147483648 to 2147483647
|
Short
|
short
|
-32768 to 32767
|
Byte
|
byte
|
-128 to 127
|
Double
|
double
|
|
Float
|
float
|
|
Character
|
char
|
'\u0000' to '\uffff'
|
Boolean
|
boolean
|
false and true
|
与C等其它语言不同的是数值的范围不随平台的改变而改变, 这就保证了平台之间的统一性,提高了可移植性。
Number: Number本身是个抽象类, 不能直接使用, 所有直接从Number继承下来的子类都有以下几种方法:
Ø byte byteValue() 返回字节值
Ø double doubleValue() 返回double值
Ø float floatValue() 返回float值
Ø int intValue() 返回float值
Ø long longValue() 返回long值
Ø short shortValue() 返回short值
在需要通过Object来取得简单数据类型的值的时候就得用到以上的方法, 不过我不推荐不同类型之间的取值, 比如Long型的Object不要直接去调用intValue(),精度可能会丢失。
如果想通过String来得到一个数值类型的简单类型值, 一般在每个Number的类里面都有一个parseXXX(String)的静态方法, 如下:
Ø byte Byte.parseByte(String s)
Ø double Double.parseDouble(String s)
Ø float Float.parseFloat(String s)
Ø int Integer.parseInt(String s)
Ø long Long.parseLong(String s)
Ø short Short.parseShort(String s)
如果想直接从String得到一个Number型的Object,则每个Number类里面都有valueOf(String s) 这个静态方法。如:
Ø Byte Byte.valueOf(String s)
Ø Double Double.valueOf(String s)
Ø Float Float.valueOf(String s)
Ø Integer Integer.valueOf(String s)
Ø Long Long.valueOf(String s)
Ø Short Short.valueOf(String s)
一般的在构造一个Number的时候都可以通过一个String来完成, 比如:
Long longObject = new Long(“1234567890”);
等价于
Long longObject = Long.valueOf(“1234567890”);
因为每个Number的子类都实现了Object的toString()方法, 所以, 如果想得到一个String型的数值, 直接调用XXX.toString()就可以了。 如果想得到一个简单类型的String, 方法很多总结如下:
Ø 首先生成对应的Number Object类型, 然后调用toString()
Ø 调用Number子类 .toString(type t) 其中t就是简单类型的数据。
Ø 调用String.valueOf(type t) (推荐使用这种方法)
大家可以看出, 往往一种结果可以用多种方法实现, 总的原则就是深度最少优先。比如由一个String得到一个简单类型的值可以有以下两种方法:
Integer.parseInt(“12345”);
或
(new Integer(s)).intValue(“12345”);
我们当然应该使用第一种方法。
Character: Character对应着char类型, Character类里面有很多静态的方法来对char进行判断操作, 在此不一一讲述, 详细的操作请参照JDK API。 需要提醒的是, Java对字符的判断操作基本都是以Unicode进行的, 比如Character.isDigit(char ch)这个方法, 不光半角的0-9符合要求, 全角的日文0-9也是符合要求的。
Boolean: Boolean对应着boolean类型, boolean只有true和false两个值, 不能与其它数值类型互换, 可以通过字符串”true”以及”false”来得到Object的Boolean, 也可以通过简单类型的boolean得到Boolean, 常用方法如下:
Ø Boolean(boolean value) 通过简单类型的boolean构造Boolean
Ø Boolean(String s) 通过String(“true”, “false”)构造Boolean
Ø boolean booleanValue() 由Object的Boolean得到简单类型的boolean值
Ø boolean equals(Object obj) 覆盖了Object的.equals方法, Object值比较
Ø static Boolean valueOf(String s) 功能与构造函数Boolean(String s)一样
分享到:
相关推荐
### Java 常用API的运用、效率及技巧 #### 1. Java 面向对象基本概念 Java 是一种完全面向对象的语言,除了几种基本数据类型(如 int、double 等)之外,所有事物都被视为对象。面向对象编程(OOP)的基本原则包括...
Java学习的常用API是开发者日常编码和学习过程中不可或缺的参考资料,尤其对于初学者,理解并掌握这些API至关重要。本资源集合了多个领域的API文档,包括Struts2、Spring、Hibernate、MySQL、Oracle以及一些基础技术...
对于开发者来说,深入理解和熟练运用Java API是提高编程效率和编写高质量代码的关键。通过阅读JDK_API_1_6_zh_CN.CHM这份中文参考文档,开发者可以详细了解到每个类的功能、方法的使用以及参数的含义,从而更好地...
例如,随着JDK的更新,Java 8引入了Lambda表达式和Stream API,这些新词汇的出现,既丰富了Java语言的表达力,也提升了开发者的开发效率。因此,对于Java开发词汇的未来发展,开发者应当保持持续的学习和关注。 在...
以上就是关于"java 常用工具类"的一些关键知识点,了解并熟练运用这些工具类可以显著提高我们的编程效率,减少代码量,同时使得程序更易于理解和维护。通过阅读博文链接中的内容,可以深入学习和掌握更多实用技巧。
在"JAVA初学者 第6到第8章"的学习资料中,你将深入理解这两个主题,并了解一些常用的Java编程技巧。 首先,让我们来探讨接口。在Java中,接口是一种完全抽象的类型,它只包含常量和抽象方法的声明,不包含任何实现...
以上仅是Java常用方法的一小部分,实际上Java API包含数千个方法。通过深入学习和实践,你可以掌握更多高效编程技巧,提升自己的编程能力。在实际工作中,结合《Java常用方法大全》这样的参考资料,可以随时查阅和...
这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...
10. **标准库和API**:Java的标准库提供了大量预定义的类和方法,如日期时间API、网络编程API、XML处理等,熟悉这些API能极大地提高开发效率。 通过对这些知识点的学习和实践,开发者不仅能掌握Java的基础开发技巧...
"Java程序设计技巧1001例"这个资源显然旨在帮助开发者深入理解和运用这些技巧。以下是一些重要的Java编程技巧,涵盖了基础到高级的各个方面。 1. **异常处理**:在Java中,使用try-catch-finally语句块来处理异常是...
在Java编程语言中,了解和熟练使用常用的包以及...理解并熟练运用这些知识,将有助于提升Java编程的效率和质量。在实际开发中,还会涉及到更多高级特性和技巧,如多线程、并发控制、设计模式等,都需要不断学习和实践。
4. **Java集合框架的运用** - `Objects.isNull()` 和 `isEmpty()`:这两个方法分别用于安全地检查对象是否为null以及集合是否为空,避免空指针异常。 - `charArray.toCharArray()`:将字符串转换为字符数组,方便...
Java编程语言在IT行业中占有重要地位,而Java开发者在日常工作中常常会接触到各种框架,以提升开发效率和软件质量。本教程重点聚焦于两个著名的Java框架:Activiti和Dubbo,它们分别在业务流程管理和分布式服务领域...
在Java程序设计的世界里,掌握各种技巧是提升编程效率和代码质量的关键。"Java程序设计技巧1001例"是一本深入浅出的指南,它涵盖了从基础到高级的各种编程实践,旨在帮助开发者们更好地理解和运用Java语言。在这个...
这些API的使用是Java编程实践中的常见任务,理解和熟练运用它们能大大提高开发效率。 在描述中提到“实务入门”,这意味着本书不仅会讲解理论知识,还会结合实际案例,提供代码示例和练习,帮助读者将所学知识应用...
3. **Java框架**:Spring、MyBatis、Hibernate等,是企业级开发中常用的工具,掌握它们可以提高开发效率。 4. **Java最佳实践**:包括代码规范、设计模式、重构技巧等,帮助写出更高质量的代码。 5. **开源社区**...
下面我们将深入探讨Java中常用的正则表达式及其应用。 1. **正则表达式基础** - **字符类**:`[]`用于定义一个字符集合,例如`[abc]`匹配'a'、'b'或'c'。 - **量词**:`*`表示零个或多个,`+`表示一个或多个,`?`...
4. **API**:Java标准库(Java API)提供了大量预先定义好的类和方法,如集合框架、I/O流、网络编程、多线程等。熟练运用API能快速实现各种功能,扩展程序能力。 5. **测试**:单元测试和集成测试是保证代码质量的...
8. **JVM**: 对Java虚拟机(JVM)的理解,包括内存管理(堆、栈、方法区)、垃圾回收机制、类加载过程以及性能优化技巧,对于写出高效且稳定的Java应用至关重要。 9. **Spring框架**: Spring是Java企业级应用中最...