程序员

Long.ValueOf("String") Long.pars

2018-04-09  本文已影响0人  李望洲_3c80

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,就必须以对象实现。

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

上一篇下一篇

猜你喜欢

热点阅读