因为代码有问题,获取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. 压缩版styleGAN,合成高保真图像,参数更少、计算复杂度更低
  2. dart系列之:浏览器中的舞者,用dart发送HTTP请求
  3. Cake -- ACM解决方法
  4. elasticsearch5.0.0中索引和文档接口的变化
  5. 英语学习笔记2019-10-25
  6. setuptools find_packages
  7. 对于如何打造一个成功的项目
  8. Core Data 学习笔记(二)被管理对象模型
  9. android颜色表
  10. 解决精简版的XP下,无法使用运程桌面
  11. 2021鹏业安装算量软件常见问题整理(三)
  12. Java路径遍历漏洞修复心得
  13. 《PyQt5 开发技巧与实践》学习笔记
  14. css解决谷歌,360浏览器默认最小字体为12px问题
  15. (转载)书蕴——基于书评的人工智能推荐系统
  16. 这一个月的可能用到的便签
  17. 【Python入门】人生苦短,我用Python
  18. 服务器系统如何更新补丁,服务器更新操作系统补丁
  19. 幻灯片无缝滑动(无需重新设置下标)
  20. 游戏王计算机器人,游戏王:时花之贤者以一换二即可召唤,鲜花机器人可获取抽牌机会...

热门文章

  1. 和平精英手搓别扭?低配电脑又带不动模拟器?教你一招轻松搞定
  2. 计算机操作系统 | 3.1_1~3.1_4 内存及内存管理 | 参考自王道考研 | 无知的我费曼笔记(图文排版无水印)
  3. Windows 7 taskbar and startmenu pin
  4. Liunx权限(Centos7)
  5. Word文件怎么修改段落背影颜色
  6. 没事脱脱发,Python爬取“手机铃声”网站的音频文件
  7. Stunnel 笔记
  8. 解决ubuntu 64位无法运行steam的问题
  9. 二、八、十、十六进制互相转换大全
  10. 如何破解《楚门的世界》马赛克海报?附完整教程!