java 负数int与long值互转方法 日志记录
因为代码有问题,获取Long值的时候,变成了xxx.intValue(),导致入库的id错误,后来想到
因为是int溢出,所以溢出值为2^31,2^31^2-溢出后的值。
所以 原来 值 a,intValue()后为b(负数),a = 2^32 + b
由于功能需要,需要传4字节的整数,但数据库里的值是long类型,所以只好把long转为int了,这个比较简单,直接强转:
long d = 2215051265L;
int i = (int) d;
System.out.println(i);
但这样打印出来的值是负数的:-2079916031;
之后想反转这个int为原来的long值,
Long.parseLong();
Long.valueOf();
和直接 long d = i;
这几种方式都不行。
最后经过群里的建议转成字符串,所以就想到转成16进制数,这样就解决了
String hax = Integer.toHexString(i);
System.out.println(Long.parseLong(hax, 16));
java 负数int与long值互转方法 日志记录相关推荐
- Java|Java中int的取值范围是多少
Java 中 int 的取值范围是:-2^31 ~ 2^31-1 大致想一下,int 占 4字节,也就是 32 位,int 是有符号的,最高位为符号位.所以剩下31个位置. 那么我们大胆猜测一下,最大 ...
- Java中int的取值范围
先上代码,通过下面代码的执行结果观察 public class Test {public static void main(String[] args) {// 2的31次方int j = (int) ...
- Java中int的取值范围的原因
为什么Java中int型数据取值范围是[-231, 231-1] 为什么Java中int型数据取值范围是[-231,231-1],网上很多解释都存在问题. int是Java中的8种基本类型之一,一个i ...
- java中int的取值范围是多少
最近在看算法书的时候发现一个非常有意思的现象,在java中输入: System.out.println(Math.abs(-2147483648)); 输出为:-2147483648 针对这个问题,我 ...
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- java 打印gc_java – 以编程方式打印启用GC日志记录时通常在JVM出口上打印的堆使用情况...
MXBeans有什么问题?实施并不那么难. 我用过类似的东西: List gcList = ManagementFactory.getGarbageCollectorMXBeans(); for(Ga ...
- java int值的范围_java中int的取值范围是多少
java中int的取值范围是多少 发布时间:2020-06-26 14:53:13 来源:亿速云 阅读:159 作者:Leah 今天就跟大家聊聊有关java中int的取值范围,可能很多人都不太了解,为 ...
- 关于java中int类型的取值范围等问题
java中int类型取值范围问题 java中int的类型占4个字节,与操作系统无关,要弄明白int的取值范围问题. 首先,我们来看一下byte的取值范围 byte 大小一个字节. 如:1111 111 ...
- java 取数组的前90位_java 从int数组中获取最大数的方法
java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...
最新文章
- 《51单片机应用开发范例大全(第3版)》——第1章 单片机C语言开发基础
- 2021总结、2022展望
- BUAA_OO_博客作业3——规格
- lolfps高但画面不流畅_华为P40系列90Hz参上 高刷新率玄机一文知晓
- 【转】JMeter学习(十七)JMeter测试Java
- 【收藏】让错误的程序看得出错
- Linux命令发送Http请求
- 通讯录获取源码_[源码和文档分享]基于Java语言的C/S模式通讯录备份和查询软件...
- word文字上下间距怎么调_word上下文字间距 word字体上下间距怎么调整
- leetcode——第860题——柠檬水找零
- 12306 余票检测软件
- WSL gcc -m32 readdir 出错: Value too large for defined data type
- 前端开发和后端开发的区别
- 豆瓣高分JAVA书籍,值得收藏
- ncm 网络_HS-NCM超高速网卡
- html表格去除间距,table 去掉 td之间间距
- 解决vmware 本地连接时出错:地址仍未与网络终结点关联
- css变成块级元素_设置标签的css样式代码为“display:block”,标签将变为块级元素。( )...
- Web Storage本地存儲
- mac备忘录html,备忘录 - Mac附带的App - Macbook Pro用户手册
热门文章
- c语言题目 生日 星座 出生石,输入月份打出星座问题,大神帮忙看看,为什么后面输入前面行而后面不行了?...
- 数据库身份证号用什么类型_生态三农:草坪除杂草用什么药,根据草坪类型和杂草类型区别用药...
- UglifyJS前端打包压缩工具
- mysql用户分配权限
- 如何构建一个优秀的销售团队?
- 【JS】JS数组添加元素的三种方法
- 六.随机神经网络Boltzmann(玻尔兹曼机)
- 爬取点评成都数据,只为告诉你哪家火锅最好吃
- 一文搞懂选举人算法(Raft算法)
- SVM中如何防止过拟合