`

Java 常用API的运用,效率及技巧四

    博客分类:
  • java
 
阅读更多

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的子类都实现了ObjecttoString()方法, 所以, 如果想得到一个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只有truefalse两个值, 不能与其它数值类型互换, 可以通过字符串”true”以及”false”来得到ObjectBoolean 也可以通过简单类型的boolean得到Boolean 常用方法如下:

Ø  Boolean(boolean value) 通过简单类型的boolean构造Boolean

Ø  Boolean(String s) 通过String(“true”, “false”)构造Boolean

Ø  boolean booleanValue() ObjectBoolean得到简单类型的boolean

Ø  boolean equals(Object obj) 覆盖了Object.equals方法, Object值比较

Ø  static Boolean valueOf(String s) 功能与构造函数Boolean(String s)一样

分享到:
评论

相关推荐

    java学习的常用API

    Java学习的常用API是开发者日常编码和学习过程中不可或缺的参考资料,尤其对于初学者,理解并掌握这些API至关重要。本资源集合了多个领域的API文档,包括Struts2、Spring、Hibernate、MySQL、Oracle以及一些基础技术...

    javaapi合集

    对于开发者来说,深入理解和熟练运用Java API是提高编程效率和编写高质量代码的关键。通过阅读JDK_API_1_6_zh_CN.CHM这份中文参考文档,开发者可以详细了解到每个类的功能、方法的使用以及参数的含义,从而更好地...

    java 常用工具类

    以上就是关于"java 常用工具类"的一些关键知识点,了解并熟练运用这些工具类可以显著提高我们的编程效率,减少代码量,同时使得程序更易于理解和维护。通过阅读博文链接中的内容,可以深入学习和掌握更多实用技巧。

    JAVA初学者 第6到第8章(接口,异常,常用)

    在"JAVA初学者 第6到第8章"的学习资料中,你将深入理解这两个主题,并了解一些常用的Java编程技巧。 首先,让我们来探讨接口。在Java中,接口是一种完全抽象的类型,它只包含常量和抽象方法的声明,不包含任何实现...

    Java常用方法大全

    以上仅是Java常用方法的一小部分,实际上Java API包含数千个方法。通过深入学习和实践,你可以掌握更多高效编程技巧,提升自己的编程能力。在实际工作中,结合《Java常用方法大全》这样的参考资料,可以随时查阅和...

    java常用正则表达式(转)

    这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...

    Java编程模式与范例:基础开发技巧

    10. **标准库和API**:Java的标准库提供了大量预定义的类和方法,如日期时间API、网络编程API、XML处理等,熟悉这些API能极大地提高开发效率。 通过对这些知识点的学习和实践,开发者不仅能掌握Java的基础开发技巧...

    Java程序设计技巧1001例

    "Java程序设计技巧1001例"这个资源显然旨在帮助开发者深入理解和运用这些技巧。以下是一些重要的Java编程技巧,涵盖了基础到高级的各个方面。 1. **异常处理**:在Java中,使用try-catch-finally语句块来处理异常是...

    Java 的常用包与数组的复制与排序26

    在Java编程语言中,了解和熟练使用常用的包以及...理解并熟练运用这些知识,将有助于提升Java编程的效率和质量。在实际开发中,还会涉及到更多高级特性和技巧,如多线程、并发控制、设计模式等,都需要不断学习和实践。

    Java编程技巧.pdf

    4. **Java集合框架的运用** - `Objects.isNull()` 和 `isEmpty()`:这两个方法分别用于安全地检查对象是否为null以及集合是否为空,避免空指针异常。 - `charArray.toCharArray()`:将字符串转换为字符数组,方便...

    Java常用框架实战教程,包含Activiti,Dubbo

    Java编程语言在IT行业中占有重要地位,而Java开发者在日常工作中常常会接触到各种框架,以提升开发效率和软件质量。本教程重点聚焦于两个著名的Java框架:Activiti和Dubbo,它们分别在业务流程管理和分布式服务领域...

    java程序设计技巧1001例

    在Java程序设计的世界里,掌握各种技巧是提升编程效率和代码质量的关键。"Java程序设计技巧1001例"是一本深入浅出的指南,它涵盖了从基础到高级的各种编程实践,旨在帮助开发者们更好地理解和运用Java语言。在这个...

    JAVA2程序设计实务入门

    这些API的使用是Java编程实践中的常见任务,理解和熟练运用它们能大大提高开发效率。 在描述中提到“实务入门”,这意味着本书不仅会讲解理论知识,还会结合实际案例,提供代码示例和练习,帮助读者将所学知识应用...

    Java手机短信项目源码Java实用源码整理learns

    3. **Java框架**:Spring、MyBatis、Hibernate等,是企业级开发中常用的工具,掌握它们可以提高开发效率。 4. **Java最佳实践**:包括代码规范、设计模式、重构技巧等,帮助写出更高质量的代码。 5. **开源社区**...

    Java的常用的正则表达式

    下面我们将深入探讨Java中常用的正则表达式及其应用。 1. **正则表达式基础** - **字符类**:`[]`用于定义一个字符集合,例如`[abc]`匹配'a'、'b'或'c'。 - **量词**:`*`表示零个或多个,`+`表示一个或多个,`?`...

    Java程序设计教程第五版教材(美国)上的例题

    4. **API**:Java标准库(Java API)提供了大量预先定义好的类和方法,如集合框架、I/O流、网络编程、多线程等。熟练运用API能快速实现各种功能,扩展程序能力。 5. **测试**:单元测试和集成测试是保证代码质量的...

    平安Java考试题库

    8. **JVM**: 对Java虚拟机(JVM)的理解,包括内存管理(堆、栈、方法区)、垃圾回收机制、类加载过程以及性能优化技巧,对于写出高效且稳定的Java应用至关重要。 9. **Spring框架**: Spring是Java企业级应用中最...

    JAVA范例开发大全

    函数式编程在Java 8之后得到了加强,你可以通过阅读本书了解Lambda表达式、Stream API和方法引用来简化代码,提高代码的可读性和效率。 网络编程也是Java的一大特色,书中可能会涵盖Socket编程,让你学会如何创建...

Global site tag (gtag.js) - Google Analytics