最近由于在做一个众筹的项目,其中有一个查找项目支持数的接口查找的方法定義的是一个long型的,我更新项目中的支持数的时候是int型的所以需要在long型与int型之间转化,下面把转转化的详细方法记录一下以便后面总结學习:
一.将long型转化为int型,这里的long型是基础类型:
二.将Long型转换为int 型的这里的Long型是包装类型:
三.将int型转化为long型,这里的int型是基础类型:
总结:这里的转化就是要注意java的八种基础数据类型以及八种包装数据类型的区别
最近由于在做一个众筹的项目,其中有一个查找项目支持数的接口查找的方法定義的是一个long型的,我更新项目中的支持数的时候是int型的所以需要在long型与int型之间转化,下面把转转化的详细方法记录一下以便后面总结學习:
一.将long型转化为int型,这里的long型是基础类型:
二.将Long型转换为int 型的这里的Long型是包装类型:
三.将int型转化为long型,这里的int型是基础类型:
总结:这里的转化就是要注意java的八种基础数据类型以及八种包装数据类型的区别
但是在Linux 64位long占用 8个字节, int占用4个芓节这样比较就会有问题。 当int 强转 位long时发生 int高位1(符号位1)转为long的高位1(补全) 出现大的值。
譬如: int 0x (-) 高位1是一个负值,
下媔这段代码TTSAPIERROR 实际上是32位那么只需要比较32位即可,可以将long 强转为int
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。