API学习包装类Long

本文介绍了Java中Long类型的各种转换方法,包括转为字符串、不同进制的表示形式,以及如何从字符串解析为Long类型。同时展示了如何利用Long类型进行数值间的类型转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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());
	}
}

这里写图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值