[二]基础数据类型之Long详解

值为 263-1 的常量,它表示 long 类型能够表示的最大值 | @Native public static final long MAX_VALUE = 0x7fffffffffffffffL; |
值为 -263 的常量,它表示 long 类型能够表示的最小值 | @Native public static final long MIN_VALUE = 0x8000000000000000L; |
用来以二进制补码形式表示 long 值的比特位数 | @Native public static final int SIZE = 64; |
二进制补码形式表示 long 值的字节数 | public static final int BYTES = SIZE / Byte.SIZE; |
表示基本类型 long 的 Class 实例 | public static final Class<Long> TYPE = (Class<Long>) Class.getPrimitiveClass("long"); |
包装类 |
包装类
使用对应的基本数据类型long 的字符串String形式构造
|
static int compare(long x, long y) |
静态方法
0 x == y;
-1 x < y;
1 x > y
![]() |
int compareTo(Long anotherLong)
|
实例方法 两个对象进行比较 ,实际比较两个对象的value值 根本还是通过调用 static int compare(long x, long y) ![]() |
static int compareUnsigned(long x, long y) | 静态方法 两个基本类型int 当做无符号数进行比较 通过+MIN_VALUE进行转换 根本还是调用static int compare(long x, long y) ![]() |

static long parseLong(String s, int radix) 静态方法 |
static long parseLong(String s) 静态方法 |
static long parseUnsignedLong(String s, int radix)
静态方法
使用第二个参数指定的基数(进制),将字符串参数解析为无符号的整数
除了第一个字符可以是用来表示正值的 ASCII 加号'+' ('\u002B') 外
字符串中的字符必须都是指定基数的数字
|
static long parseUnsignedLong(String s) 静态方法 |


static Long valueOf(long l) 静态方法 |
static Integer valueOf(String s, int radix) 静态方法 |
static Long valueOf(String s) 静态方法 |
接受通过以下语法给出的十进制、十六进制和八进制数字
Sign是可选的 表示符号位
再往后 DecimalNumeral 就是指定基数的字符序列的正值
不能是负数,想要设置负数请仅仅使用符号位 也就是+-1 --1这种肯定不行
|
Sign DecimalNumeral
Sign 0x HexDigits
Sign 0X HexDigits
Sign # HexDigits
Sign 0 OctalDigits
Sign:
-
+
|
与Integer中的decode方法一样 代码也都一模一样,除了Integer换成了Long |
获取对象的某种基本类型的值

byte byteValue()
|
![]() |
short shortValue() | ![]() |
int intValue() | ![]() |
long longValue() | ![]() |
float floatValue() | ![]() |
double doubleValue() | ![]() |
static String toString(long i, int radix) |
静态方法
根据指定基数,int 返回一个String
如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX,默认设置为基数 10
如果是负数 第一个符号位负号 '-' ('\u002D'),如果不是负数,将不会有符号
剩下的字符表示第一个参数的大小
如果大小是0 由字符 '0' ('\u0030') 表示,否则用来表示数值的第一个字符不会是0
用以下 ASCII 字符作为数字:
0123456789abcdefghijklmnopqrstuvwxyz
其范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u007A'
如果 radix 为 N, 则按照所示顺序,使用这些字符中的前 N 个作为其数字
因此,十六进制(基数为 16)的数字是 0123456789abcdef
|
static String toString(long i) |
静态方法
toString(long i, int radix)的十进制简化形式
同toString(long i, 10)
|
String toString() |
实例方法
等同于把对象的value直接调用 toString(long i)
![]() |
static String toBinaryString(long i) |
静态方法
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式
![]() |
static String toOctalString(long i) |
静态方法
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式
![]() |
static String toHexString(long i) |
静态方法
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式
![]() |
static String toUnsignedString(long i, int radix) | 静态方法
在第二个参数指定的基数中,返回第一个参数的字符串表示的无符号整数值
如果基数不在Character.MIN_RADIX 和 Character.MAX_RADIX的范围内, 默认基数为10
如果大小是0,由字符零表示 '0' ('\u0030')
否则第一个字符不会是 0
基数和表示数字的字符的用法和表现和toString中一样
|
static String toUnsignedString(long i) | 静态方法 toUnsignedString(long i, int radix) 十进制的简化形式 同toUnsignedString(int, 10) ![]() |
Long重写了equals方法 比较的是两个Long对象中内部的 long value值 |
![]() |
static int hashCode(long value) | 静态方法 返回某个long 数值的hashcode ![]() |
int hashCode() | 实例方法 获取某个Long对象的hashcode 等同于static int hashCode(long value) 调用 内部value值 ![]() |
static Long getLong(String nm, Long val) |
确定具有指定名称的系统属性的整数值
第一个参数被视为系统属性的名称
通过 System.getProperty(java.lang.String) 方法可以访问系统属性
第二个参数是默认值
如果未具有指定名称的属性,或者属性的数字格式不正确,或者指定名称为空或 null
则返回一个表示第二个参数的值的 Integer 对象
|
static Long getLong(String nm, long val) | static Long getLong(String nm, Long val) 的基本类型形式![]() |
static Long getLong(String nm) | ![]() |
最高1 位 最低1 位 前置零个数 和 后置0个数 |
highestOneBit(long) / lowestOneBit(long)
numberOfLeadingZeros(long) / numberOfTrailingZeros(long)
|
位数 循环左移/循环右移 按位翻转 按照字节翻转 |
bitCount(long) 二进制补码表示形式中的 1 位的数量
rotateLeft(long, int) / rotateRight(long, int)
reverse(long) / reverseBytes(long)
|
取整 求余 |
divideUnsigned(long, long)
remainderUnsigned(long, long)
|
static int signum(long i) | 静态方法 返回指定 int 值的符号函数 (如果指定值为负,则返回 -1;如果指定值为零,则返回 0;如果指定的值为正,则返回 1 ) ![]() |
static long sum(long a, long b) | 静态方法 求和 ![]() |
static long max(long a, long b) | 静态方法 最大值 ![]() |
static long min(long a, long b) | 静态方法 最小值 ![]() |
[二]基础数据类型之Long详解的更多相关文章
- [五]基础数据类型之Short详解
Short 基本数据类型short 的包装类 Short 类型的对象包含一个 short 类型的字段 原文地址:[五]基础数据类型之Short详解 属性简介 值为 215-1 ...
- .NET 云原生架构师训练营(模块二 基础巩固 RabbitMQ Masstransit 详解)--学习笔记
2.6.7 RabbitMQ -- Masstransit 详解 Consumer 消费者 Producer 生产者 Request-Response 请求-响应 Consumer 消费者 在 Mas ...
- [三]基础数据类型之Integer详解
Integer 基本数据类型int 的包装类 Integer 类型的对象包含一个 int 类型的字段 属性简介 值为 2^31-1 的常量,它表示 int 类型能够表示的最大值 @N ...
- [七]基础数据类型之Float详解
Float 基本数据类型float 的包装类 Float 类型的对象包含一个 float 类型的字段 属性简介 用来以二进制补码形式表示 float 值的比特位数 public sta ...
- [八]基础数据类型之Double详解
Double 基本数据类型double 的包装类 Double 类型的对象包含一个 double 类型的字段 属性简介 用来以二进制补码形式表示 double 值的比特位数 public sta ...
- [九]基础数据类型之Boolean详解
相对于其他的基础性 类型Boolean是很简单的 Boolean 基本数据类型boolean 的包装类 Boolean 类型的对象包含一个 boolean 类型的字段 属性简介 属性也比较 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- mysql基础篇 - SELECT 语句详解
基础篇 - SELECT 语句详解 SELECT语句详解 一.实验简介 SQL 中最常用的 SELECT 语句,用来在表中选取数据,本节实验中将通过一系列的动手操作详细学习 SELEC ...
- VC++常用数据类型及其操作详解
原文地址:http://blog.csdn.net/ithomer/article/details/5019367 VC++常用数据类型及其操作详解 一.VC常用数据类型列表 二.常用数据类型转化 2 ...
随机推荐
- [POJ3630]Phone List (Tire)
题意 trie字典树模板 LOJ有中文翻译https://loj.ac/problem/10049 思路 TIRE 代码 之前在LOJ上做过 直接交了 #include<cstdio> # ...
- Linux下Shell重定向
1. 标准输入,标准输出与标准错误输出 Linux下系统打开3个文件,标准输入,标准输出,标准错误输出. 标准输入:从键盘输入数据,即从键盘读入数据. 标准输出:把数据输出到终端上. 标准错误输出:把 ...
- VUE 出现Access to XMLHttpRequest at 'http://192.168.88.228/login/Login?phone=19939306484&password=111' from origin 'http://localhost:8080' has been blocked by CORS policy: The value of the 'Access-Contr
报错如上图!!!! 解决办法首先打开 config -> index.js ,粘贴 如下图代码,'https://www.baidu.com'换成要访问的的api域名,注意只要域名就够了, ...
- 兼容IE8,滚动加载下一页
// 滚动加载下一页 var nowScrolledHeight = document.documentElement.scrollTop || document.body.scrol ...
- python—文件处理
一.文件处理流程 1.打开文件,得到文件句柄并赋值 2.通过句柄对文件进行操作 3.关闭文件 二.文件打开模式 1.r,只读,默认模式 2.w,只写 3.a,追加 4. r+.w+.x+.a+ ,可读 ...
- FCC(ES6写法) Symmetric Difference
创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组. 给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2 ...
- SimpleRpc-客户端与服务端工作模型探讨
前言 本篇文章讲述客户端与服务端的具体设计细节.有细心的小伙伴发现,客户端和服务端的工作方式不一样:服务端是多线程计算模型,利用工作线程完成数据的读取,而客户端是单线程(利用Reactor线程完成数据 ...
- java 23种设计模式 深入理解【转】
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive ...
- 脚本语言丨Batch入门教程第三章:逻辑判断
通过学习Batch入门教程的前两章内容,我们已经大致掌握了基本概念和认识变量的相关内容,今天我们要跟大家继续分享第三章内容:Batch入门教程之逻辑判断. 前期回顾 ◀Batch入门教程丨部署与H ...
- python glob的安装和使用
基本概念 glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作.*,?,[]这三个通配符,*代表0个或多个字符,?代表一 ...