0

0

Java数据类型Long的详细分析

不言

不言

发布时间:2018-09-26 14:17:01

|

10239人浏览过

|

来源于php中文网

原创

 本篇文章给大家带来的内容是关于java数据类型long的详细分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Long

Long 基本数据类型long  的包装类

Long 类型的对象包含一个 long类型的字段

image_5bab1d94_4380[4]

立即学习Java免费学习笔记(深入)”;

属性简介

值为  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     TYPE = (Class) Class.getPrimitiveClass("long");

构造方法

构造方法都是新创建对象,分配新的空间

字符串形式构造,默认以十进制的字符串形式解析

包装类
使用对应的基本数据类型long 构造
@@##@@

包装类

使用对应的基本数据类型long 的字符串String形式构造

@@##@@

常用方法

比较

@@######@@

静态方法

0   x == y;

-1   x

1    x > y

@@##@@

@@######@@ 实例方法
两个对象进行比较   ,实际比较两个对象的value值
根本还是通过调用 static int compare(long x, long y)
@@##@@
@@######@@ 静态方法
两个基本类型int 当做无符号数进行比较   通过+MIN_VALUE进行转换
根本还是调用static int compare(long x, long y)

@@##@@

parseXXX系列

字符串解析 为 基本类型

不需要对象,所以都是静态方法

image_5bab1d94_3c2e[4]

static long parseLong(String s, int radix)

静态方法
使用第二个参数指定的基数(进制),将字符串参数解析为有符号的整数
除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’),加号'+' ('\u002B')  外
字符串中的字符必须都是指定基数的数字

static long parseLong(String s)

静态方法
static long parseLong(String s, int radix) 的十进制简化形式
@@##@@

static long parseUnsignedLong(String s, int radix)

静态方法

使用第二个参数指定的基数(进制),将字符串参数解析为无符号的整数

除了第一个字符可以是用来表示正值的 ASCII  加号'+' ('\u002B')  外

字符串中的字符必须都是指定基数的数字

static long parseUnsignedLong(String s)

静态方法
static long parseUnsignedLong(String s, int radix)的十进制简化形式

@@##@@

valueOf系列

把基本基本类型 包装为对象

用来创建获得对象,所以无需对象,全都是静态方法

image_5bab1d94_7677[4]

VaueOf系列都有对应的缓存区, 缓存区范围内对象为同一个 

缓冲区为静态内部类中的数组

image_5bab1d94_44ce[4]

缓冲范围为  -128~127

static Long valueOf(long l)

静态方法
读取缓存中的对象或者创建新的对象
@@##@@

static Integer valueOf(String s, int radix)

静态方法
根据指定的基数(进制)解析字符串
根本是调用static Long valueOf(long l)
@@##@@

static Long valueOf(String s)


静态方法
十进制 解析字符串
static Long valueOf(String s, int radix) 的十进制简化形式
根本是调用static   Long valueOf(long l)

@@##@@

decode

接受通过以下语法给出的十进制、十六进制和八进制数字

Sign是可选的 表示符号位

再往后 DecimalNumeral  就是指定基数的字符序列的正值

不能是负数,想要设置负数请仅仅使用符号位 也就是+-1  --1这种肯定不行

Sign DecimalNumeral

Sign 0x HexDigits

Sign 0X HexDigits

Sign # HexDigits

Sign 0 OctalDigits

Sign:

-

与Integer中的decode方法一样
代码也都一模一样,除了Integer换成了Long

XXXValue系列

获取对象的某种基本类型的值

需要获取对象的所以必然全部都是实例方法

image_5bab1d94_63a5[4]

强制类型转换的形式,将内部的long 值转换为指定的类型

@@######@@


@@##@@
@@######@@ @@##@@
@@######@@ @@##@@
@@######@@ @@##@@
@@######@@ @@##@@
@@######@@ @@##@@

toUnsignedString 系列   toString  toXXXString  系列

无符号  字符串相关的转换

@@######@@

静态方法

根据指定基数,int    返回一个String 

如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX,默认设置为基数 10

如果是负数 第一个符号位负号 '-' ('\u002D'),如果不是负数,将不会有符号

动力先锋仿阿里巴巴B2B电子商务系统
动力先锋仿阿里巴巴B2B电子商务系统

前台功能介绍:1、网页首页显示有高级会员推荐,精品推荐,商业机会分类列表,最新供求信息,网站动态,推荐企业,行业动态等;2、商业机会栏目功能有:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,并可以推荐公司,栏目分为分类显示信息,最新的采购、供应、合作和代理信息,搜索时同样按分类,信息,时间,交易类型等搜索;3、展厅展品栏目功能:二级分类,已经带有详细分类的数据库,后台可以更改增加操作,

下载

剩下的字符表示第一个参数的大小

如果大小是0  由字符  '0' ('\u0030') 表示,否则用来表示数值的第一个字符不会是0

用以下 ASCII 字符作为数字:

0123456789abcdefghijklmnopqrstuvwxyz

其范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u007A'

如果 radix 为 N, 则按照所示顺序,使用这些字符中的前 N 个作为其数字

因此,十六进制(基数为 16)的数字是 0123456789abcdef

@@######@@

静态方法

toString(long i, int radix)的十进制简化形式

同toString(long i, 10)

@@######@@

实例方法

等同于把对象的value直接调用  toString(long i)

@@##@@

@@######@@

静态方法

以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式

@@##@@

@@######@@

静态方法

以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式

@@##@@

@@######@@

静态方法

以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式

@@##@@

@@######@@ 静态方法

在第二个参数指定的基数中,返回第一个参数的字符串表示的无符号整数值

如果基数不在Character.MIN_RADIX 和 Character.MAX_RADIX的范围内, 默认基数为10

如果大小是0,由字符零表示   '0' ('\u0030')

否则第一个字符不会是 0 

基数和表示数字的字符的用法和表现和toString中一样

@@######@@ 静态方法
toUnsignedString(long i, int radix) 十进制的简化形式  同toUnsignedString(int, 10)
@@##@@

equals

Long重写了equals方法
比较的是两个Long对象中内部的 long value值
@@##@@

hashCode

@@######@@ 静态方法
返回某个long 数值的hashcode
@@##@@
@@######@@ 实例方法
获取某个Long对象的hashcode
等同于static int hashCode(long value) 调用 内部value值

@@##@@

getXXX系列 

获取系统属性的数值

@@######@@

确定具有指定名称的系统属性的整数值

第一个参数被视为系统属性的名称

通过 System.getProperty(java.lang.String) 方法可以访问系统属性

第二个参数是默认值

如果未具有指定名称的属性,或者属性的数字格式不正确,或者指定名称为空或 null

则返回一个表示第二个参数的值的 Integer 对象

@@##@@
@@######@@ static Long getLong(String nm, Long val)  的基本类型形式
@@##@@
@@######@@
@@##@@

其他方法

最高1  位  最低1   位
前置零个数 和 后置0个数

highestOneBit(long) / lowestOneBit(long)

numberOfLeadingZeros(long) / numberOfTrailingZeros(long)

位数
循环左移/循环右移
按位翻转 按照字节翻转

bitCount(long)  二进制补码表示形式中的 1 位的数量

rotateLeft(long, int)  / rotateRight(long, int)

reverse(long)   /  reverseBytes(long)

取整
求余

pideUnsigned(long, long)

remainderUnsigned(long, long)

与Integer 一样, Long也有提供上述几个方法

语义一致

@@######@@ 静态方法
返回指定 int 值的符号函数
(如果指定值为负,则返回 -1;如果指定值为零,则返回 0;如果指定的值为正,则返回 1 )
@@##@@
@@######@@ 静态方法
求和
@@##@@
@@######@@ 静态方法
最大值
@@##@@
@@######@@ 静态方法
最小值
@@##@@

Long 与Integer 是数值类型中使用频率最高的两个,也是提供支持方法最多的两个

他们提供出来的方法功能也是高度的相似

image_5bab1d94_253d[4]image_5bab1d94_130b[4]image_5bab1d94_4b14[4]image_5bab1d94_1311[4]image_5bab1d94_7ef1[4]image_5bab1d94_408d[4]image_5bab1d94_515c[4]image_5bab1d94_57b7[4]image_5bab1d94_2d40[4]image_5bab1d94_7a0c[4]image_5bab1d94_55df[4]image_5bab1d94_189f[4]image_5bab1d94_1aa5[4]image_5bab1d94_3e2f[4]image_5bab1d94_4e72[4]image_5bab1d94_5f3[4]image_5bab1d94_5bbf[4]image_5bab1d94_5e4[4]image_5bab1d94_638c[4]image_5bab1d94_5a3b[4]image_5bab1d94_1b69[4]image_5bab1d94_2b9f[4]image_5bab1d94_756a[4]image_5bab1d94_7b7[4]image_5bab1d94_24f2[4]image_5bab1d94_274b[4]image_5bab1d94_4ed9[4]image_5bab1d95_5650[4]image_5bab1d95_67b3[4]image_5bab1d95_15a2[4]image_5bab1d95_193b[4]
static int compare(long x, long y)
int compareTo(Long anotherLong)
static int compareUnsigned(long x, long y)
byte byteValue()
short shortValue()
int intValue()
long longValue()
float floatValue()
double doubleValue()
static String toString(long i, int radix)
static String toString(long i)
String toString()
static String toBinaryString(long i)
static String toOctalString(long i)
static String toHexString(long i)
static String toUnsignedString(long i, int radix)
static String toUnsignedString(long i)
static int hashCode(long value)
int hashCode()
static Long getLong(String nm, Long val)
static Long getLong(String nm, Long val)
static Long getLong(String nm)
static int signum(long i)
static long sum(long a, long b)
static long max(long a, long b)
static long min(long a, long b)

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

832

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

738

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

734

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16925

2023.08.03

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 2.5万人学习

C# 教程
C# 教程

共94课时 | 6.7万人学习

Java 教程
Java 教程

共578课时 | 45.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号