zoukankan      html  css  js  c++  java
  • 数值、字符、布尔对象与简单类型的操作

    Number: Number本身是个抽象类, 不能直接使用, 所有直接从Number继承下来的子类都有以下几种方法:

    Ø         byte byteValue() 返回字节值

    Ø         double doubleValue() 返回double值

    Ø         float floatValue() 返回float值

    Ø         int intValue() 返回int值

    Ø         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)一样

  • 相关阅读:
    mysql 从5.1升级到5.5.33 后 innodb 表出错 及 innodb表修复
    (未解决)在JSTL中,session 和 sessionScope 有什么区别 ??
    ubuntu 12.04安装redis2.6.16
    SOA,不看你永远不知道的事
    Failed to retrieve procctx from ht. constr
    CUSPARSE 第三章 CUSPARAE索引和数据格式
    yii框架网址解析问题
    以图搜图相关资料
    JMeter工具的使用-ForEach
    [cocos2d-x]针对不同的设备,选取不同的自适应图片
  • 原文地址:https://www.cnblogs.com/lifei66/p/6278706.html
Copyright © 2011-2022 走看看