https://blog.csdn.net/u012562117/article/details/79023440

基础

//final修饰不可更改,每次赋值都是新建类(其中-128~127是通过LongCache数组获取的不是新建的,所以可以使用==比较,但其他数据是通过new创建的,不能使用==直接比较大小,因为是不同的类,地址不同,需用equals)
public final class Long extends Number implements Comparable<Long> {}
  • 1
  • 2

常量

//-2^63
@Native public static final long MIN_VALUE = 0x8000000000000000L; //2^63-1 @Native public static final long MAX_VALUE = 0x7fffffffffffffffL; //位数 @Native public static final int SIZE = 64; //字节数 public static final int BYTES = SIZE / Byte.SIZE;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

继承 
抽象类Number 
获取包装类与基本类型之间的转换值,short、int、long、byte、float、double。 
实现 
Comparable 接口 
实现compareTo(T o)方法 
私有静态内部类

//初始化是-128~127的Long对象
private static class LongCache {private LongCache(){} static final Long cache[] = new Long[-(-128) + 127 + 1]; static { for(int i = 0; i < cache.length; i++) cache[i] = new Long(i - 128); } }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

方法

转成特定进制的字符串

//i:数值
//radix:需要转换的进制(2~36 不在此范围的按10进制处理)
public static String toString(long i, int radix) {} //默认转成10进制,当i==MIN_VALUE 直接返回数值"-9223372036854775808" public static String toString(long i) {} //调用toString(long i) public String toString() {}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

按无符号数值转特定进制的字符串,BigInteger

//无符号数转字符串
//i:数值
//radix:需要转换的进制(2~36 不在此范围的按10进制处理)
public static String toUnsignedString(long i, int radix) {} private static BigInteger toUnsignedBigInteger(long i) {} //转化成16进制无符号字符串 public static String toHexString(long i) {} //转化成10进制无符号字符串 public static String toUnsignedString(long i) {} //转化成8进制无符号字符串 public static String toOctalString(long i) {} //转化成2进制无符号字符串 public static String toBinaryString(long i) {}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

字符串转long

//s:数值字符串
//radix:s字符串是几进制(radix不在2~36则抛异常)
public static long parseLong(String s, int radix) throws NumberFormatException{} //字符串为10进制 public static long parseLong(String s) throws NumberFormatException {} //无符号字符串转long(字符串第一位为“-”抛异常) //radix:表示s字符串是几进制(radix不在2~36则抛异常) public static long parseUnsignedLong(String s, int radix) throws NumberFormatException {} //字符串为10进制 public static long parseUnsignedLong(String s) throws NumberFormatException {}

字符串,long转Long

//s:数字型字符串
//radix:表示s字符串是几进制(radix不在2~36则抛异常)
public static Long valueOf(String s, int radix) throws NumberFormatException {} //默认为10进制 public static Long valueOf(String s) throws NumberFormatException{} //其中-128~127的Long是程序启动时就已经保存到LongCache中,所以在这个范围的数据是直接取的LongCache中的值 public static Long valueOf(long l) {} //nm:可以是010(8进制)、0x10(16进制)(#开头的在这个方法中也表示16进制) public static Long decode(String nm) throws NumberFormatException {}

Long转基本数据类型

public byte byteValue() {}
public short shortValue() {} public int intValue() {} public long longValue() {} public float floatValue() {} public double doubleValue() {}

获取系统属性的值

//nm:系统属性的名称
//val:如果为空时的默认值
public static Long getLong(String nm, long val) {} public static Long getLong(String nm, Long val) {} //返回默认值为null public static Long getLong(String nm) {}

比较及求和

//返回-1,1,0(-1表示y大,1表示x大)
public int compareTo(Long anotherLong) {}
//返回-1,1,0(-1表示y大,1表示x大) public static int compare(long x, long y) {} //比较xy无符号数的大小,返回-1,1,0(-1表示y大,1表示x大) public static int compareUnsigned(long x, long y) {} public static long sum(long a, long b) {} public static long max(long a, long b) {} public static long min(long a, long b) {}

无符号数运算

//将dividend和divisor转成无符号整数相除取整
public static long divideUnsigned(long dividend, long divisor) {} //将dividend和divisor转成无符号整数相除取余 public static long remainderUnsigned(long dividend, long divisor) {}

位运算 
同Integer

转载于:https://www.cnblogs.com/kelelipeng/p/10895622.html

Java8 基础数据类型包装类-Long相关推荐

  1. java基础数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  2. java基础数据类型包装类的作用

    在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了.那么你有没有想过,java大牛们为什么会设计包装类呢? 首先,Integer等包装类更加体现了面向对 ...

  3. Java数字包装类基本程序,Java基本数据类型包装类

    基础数据类型包装类 当一个程序要求交互式输入一个int类型的年龄时,从文本框中输入的结果肯定是String类型的.要在程序中进行相关操作,它必须先转换为int类型.因此可以使用数据类型的转换或强制转换 ...

  4. 第 1-2 课:你不知道的基础数据类型和包装类 + 面试题

    基本数据类型 Java 基础数据按类型可以分为四大类:布尔型.整数型.浮点型.字符型,这四大类包含 8 种基础数据类型. 布尔型:boolean 整数型:byte.short.int.long 浮点型 ...

  5. Java基础:基本数据类型包装类

    1. 基本类型包装类概述 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作.用于描述该对象的类就称为基本数据类型对象包装类. 将基本数据类型封装成对象的好处在于 ...

  6. Java基础教程——包装类

    Java出道之时,自诩为"纯面向对象的语言",意思是之前的所谓"面向对象语言"不纯. 但是,有人指责Java也不纯--8种基本类型并非类类型.为此,Java为他 ...

  7. Java 基础数据类型

    Java 提供的基础数据类型(也称内置数据类型)包含:整数类型.浮点类型.字符类型.布尔类型. 整数类型 整数类型变量用来表示整数的数据类型.整数类型又分为字节型(byte).短整型(short).整 ...

  8. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  9. 基础数据类型之集合和深浅copy,还有一些数据类型补充

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系 ...

最新文章

  1. MySQL和PGSQL事务锁等待超时时间
  2. 04_面向初学者的快速入门、建立图像分类的一个神经网络、训练这个神经网络、评估模型的精确度
  3. H5前期知识点总结 9月12日
  4. springboot前后端分离项目MultipartFile获取前端传的file为null问题
  5. OTT 端性能优化建设之 Weex 实践之路
  6. 语义Web的一些概念和资源
  7. PMBOK(第五版)学习笔记 —— 3 项目管理过程
  8. Qlik之创建任务调度(五)
  9. [stanford NLP] 原理小结
  10. 成龙寿宴筹善款7000万 嘉宾:比春晚还热闹
  11. Android Studio 类微信界面的制作
  12. 云黑系统,浪客云黑3.0,黑名单系统
  13. CCNA(十五)思科ACL、NAT配置命令
  14. 护眼灯哪些牌子好?央视推荐的护眼台灯
  15. 计算机考试半角全角,全角和半角怎么切换?是什么意思?全角半角的区别
  16. pyqt tablewidget 设置一行的背景_PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现...
  17. React Native Android随笔日记
  18. 微型计算机2018年还出增刊吗,过刊浏览【2018年增刊】
  19. 【SQL注入漏洞-01】SQL注入漏洞原理及分类
  20. 区块链被正式纳入“新基建”,产业落地及生态共创成为行业共识

热门文章

  1. IOS 代码控制控件始终居中
  2. 公司邮箱发邮件的util类
  3. sql server分页
  4. Zxing使用及常见错误(iOS)
  5. UBUNTU修改控制台语言
  6. MATLAB学习笔记(十)
  7. python学到哪知道baseline_Python NLTK学习6(创建词性标注器)
  8. docker 安装的东西都在哪儿_热水器越来越不流行了,如今都安装这东西,好用安全,还省电费...
  9. 重庆科技学院c语言程序设计报告,2020年重庆科技学院《911程序设计综合》硕士研究生招生复试大纲...
  10. vue获取table一列数据_vue中比较重要的小知识点