因为代码有问题,获取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值互转方法 日志记录相关推荐

  1. Java|Java中int的取值范围是多少

    Java 中 int 的取值范围是:-2^31 ~ 2^31-1 大致想一下,int 占 4字节,也就是 32 位,int 是有符号的,最高位为符号位.所以剩下31个位置. 那么我们大胆猜测一下,最大 ...

  2. Java中int的取值范围

    先上代码,通过下面代码的执行结果观察 public class Test {public static void main(String[] args) {// 2的31次方int j = (int) ...

  3. Java中int的取值范围的原因

    为什么Java中int型数据取值范围是[-231, 231-1] 为什么Java中int型数据取值范围是[-231,231-1],网上很多解释都存在问题. int是Java中的8种基本类型之一,一个i ...

  4. java中int的取值范围是多少

    最近在看算法书的时候发现一个非常有意思的现象,在java中输入: System.out.println(Math.abs(-2147483648)); 输出为:-2147483648 针对这个问题,我 ...

  5. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  6. java 打印gc_java – 以编程方式打印启用GC日志记录时通常在JVM出口上打印的堆使用情况...

    MXBeans有什么问题?实施并不那么难. 我用过类似的东西: List gcList = ManagementFactory.getGarbageCollectorMXBeans(); for(Ga ...

  7. java int值的范围_java中int的取值范围是多少

    java中int的取值范围是多少 发布时间:2020-06-26 14:53:13 来源:亿速云 阅读:159 作者:Leah 今天就跟大家聊聊有关java中int的取值范围,可能很多人都不太了解,为 ...

  8. 关于java中int类型的取值范围等问题

    java中int类型取值范围问题 java中int的类型占4个字节,与操作系统无关,要弄明白int的取值范围问题. 首先,我们来看一下byte的取值范围 byte 大小一个字节. 如:1111 111 ...

  9. java 取数组的前90位_java 从int数组中获取最大数的方法

    java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...

最新文章

  1. 《51单片机应用开发范例大全(第3版)》——第1章 单片机C语言开发基础
  2. 2021总结、2022展望
  3. BUAA_OO_博客作业3——规格
  4. lolfps高但画面不流畅_华为P40系列90Hz参上 高刷新率玄机一文知晓
  5. 【转】JMeter学习(十七)JMeter测试Java
  6. 【收藏】让错误的程序看得出错
  7. Linux命令发送Http请求
  8. 通讯录获取源码_[源码和文档分享]基于Java语言的C/S模式通讯录备份和查询软件...
  9. word文字上下间距怎么调_word上下文字间距 word字体上下间距怎么调整
  10. leetcode——第860题——柠檬水找零
  11. 12306 余票检测软件
  12. WSL gcc -m32 readdir 出错: Value too large for defined data type
  13. 前端开发和后端开发的区别
  14. 豆瓣高分JAVA书籍,值得收藏
  15. ncm 网络_HS-NCM超高速网卡
  16. html表格去除间距,table 去掉 td之间间距
  17. 解决vmware 本地连接时出错:地址仍未与网络终结点关联
  18. css变成块级元素_设置标签的css样式代码为“display:block”,标签将变为块级元素。( )...
  19. Web Storage本地存儲
  20. mac备忘录html,备忘录 - Mac附带的App - Macbook Pro用户手册

热门文章

  1. c语言题目 生日 星座 出生石,输入月份打出星座问题,大神帮忙看看,为什么后面输入前面行而后面不行了?...
  2. 数据库身份证号用什么类型_生态三农:草坪除杂草用什么药,根据草坪类型和杂草类型区别用药...
  3. UglifyJS前端打包压缩工具
  4. mysql用户分配权限
  5. 如何构建一个优秀的销售团队?
  6. 【JS】JS数组添加元素的三种方法
  7. 六.随机神经网络Boltzmann(玻尔兹曼机)
  8. 爬取点评成都数据,只为告诉你哪家火锅最好吃
  9. 一文搞懂选举人算法(Raft算法)
  10. SVM中如何防止过拟合