package com.wonders.week01.bzl;
/**
* JDK1.7
* (1)Long类型是long类型的包装类
* (2)Long有两个构造函数,构造方法的参数可以是long类型也可以是String类型
* @author liyongyong
*
*/
public class LongTest {
public static void main(String[] args) {
Long l = 1l;
/**
* Long类型转为字符串类型
*/
String s1 = Long.toString(1l);
System.out.println("Long类型转为字符串类型 :" + s1);
/**
* 返回一个按照第二个参数解析第一个long类型数值所形成的字符串
* (1)能被转换为字符串的数值
* (2)在字符串表示中使用的基数
*/
String s2 = Long.toString(3l, 8);
System.out.println("Long类型按照第二个基数进行转化目标是一个字符串 : " + s2);
/**
* 将一个long类型数值转化为16进制的无符号字符串
* (1)参数1:一个可以被转为String的long类型数值
*/
String s3 = Long.toHexString(200);
System.out.println("long转16进制的结果 :"+ s3);
/**
* 返回值是一个无符号的long类型转的八进制的字符串
* 参数:一个可以被转为字符串的long类型数值
*/
String s4 = Long.toOctalString(234L);
System.out.println("long转8进制的结果是 : " + s4);
/**
* 将一个long类型转为一个二进制数值字符串
*/
String s5 = Long.toBinaryString(8L);
System.out.println("long类型转为二进制数值字符串的结果是 :" + s5);
/**
* 将字符串解析为long类型,如果不能解析就会抛出异常:NumberFormatException
* 默认是按照十进制进行解析
*/
long l1 = Long.parseLong("123");
System.out.println("字符串解析为long类型的结果是 : " + l1);
/**
* 将字符串按照指定的基数来进行解析,得到一个long类型的数值
*/
long l2 = Long.parseLong("c8", 16);
System.out.println("将字符串按照16进制进行解析,得到的数值是 : " + l2);
/**
* 将String转为Long类型,默认是按照十进制转
*/
Long l3 = Long.valueOf("1234");
System.out.println("String转Long的结果是: " + l3);
/**
* 将String字符串按照指定的基数进行转换,得到一个Long类型的数值
*/
Long l4 = Long.valueOf("c8", 16);
System.out.println("按照16进制将String转为Long的结果是 : " + l4);
/**
* 将一个字符串按照10进制进行解码,解码结果是一个Long类型
* 如果不能进行解码就会抛出异常NumberFormatException
*/
Long l5 = Long.decode("321");
System.out.println("解码的结果是 : " + l5);
/**
* 分别将Long类型转为byte,short,int,long,float,double类型
*/
System.out.println("Long -> byte 结果是 : " + l.byteValue());
System.out.println("Long -> short 结果是 : " + l.shortValue());
System.out.println("Long -> int 结果是 : " + l.intValue());
System.out.println("Long -> long 结果是 : " + l.longValue());
System.out.println("Long -> float 结果是 : " + l.floatValue());
System.out.println("Long -> double 结果是 : " + l.doubleValue());
}
}
API学习包装类Long
最新推荐文章于 2024-12-27 10:29:33 发布