美文网首页程序员
Long.ValueOf("String") Long.pars

Long.ValueOf("String") Long.pars

作者: 李望洲_3c80 | 来源:发表于2018-04-09 16:16 被阅读0次

    IP地址类型转换原理:

    将一个点分十进制IP地址字符串转换成32位数字表示的IP地址(网络字节顺序)。

    将一个32位数字表示的IP地址转换成点分十进制IP地址字符串。

    1.Long.ParseLong(String)方法,将 string 参数解析为有符号十进制 long,字符串中的字符必须都是十进制数字。

    [java] view plaincopy

    parseLong(String s) 

      |-->return parseLong(s, 10);  //返回一个long开的result基本类型值 

    2.Long.ValueOf(String) ,参数String表示,指定 String 的值的 Long 对象。该参数被解释为表示一个有符号的十进制 long,该值与用该参数作为参数的 parseLong(java.lang.String) 方法得到的值非常相似。只是最后被转换为一个Long的包装类。

    [java] view plaincopy

    public static Long valueOf(String s) throws NumberFormatException 

      { 

        return Long.valueOf(parseLong(s, 10)); 

          |-->return Long.valueOf(parseLong(s, radix)); 

              |-->final int offset = 128; 

    if (l >= -128 && l <= 127) { // will cache 

        return LongCache.cache[(int)l + offset]; 

          return new Long(l); 

      } 

      } 

    3.long a = new Long(String) 实质为构造实例时,在toString中调用了String.valueOf获得

    [java] view plaincopy

    public Long(String s) throws NumberFormatException { 

    this.value = parseLong(s, 10); 

      } 

    4.Long.decode(String) 方法,特点是将 String 解码成 Long。接受通过以下语法给出的十进制、十六进制和八进制数:比如ox11,转换为17

    5.Java包装类型的装箱拆箱机制

    JAVA基本类型,不用new来创建变量,而是创建一个并非是“引用”的“自动”变量。这个变量拥有它的“值”,并置于堆栈中,因此更加高效。

    Java中的某些操作只能使用对象,而基本类型不是类类型,不能实例化成对象,比如Collection,就必须以对象实现。

            所谓的装箱指的是基本类型转换为包装类型,拆箱指的是包装类型转换为基本类型。

    相关文章

      网友评论

        本文标题:Long.ValueOf("String") Long.pars

        本文链接:https://www.haomeiwen.com/subject/mapihftx.html