java Int 转 String 后占用内存会变大吗?

什么是byte

byte,即字节。

  • byte作为java的基本类型之一。
  • 它的范围在-128~127,默认值为0。
  • byte 数据类型是8位,1个字节=8bit
  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一

内存分析

java Int 转 String 后占用内存会变大吗?

String 英文字符1个字节 中文2个字节
(String的中文字节数要看用的编码集合,如果是utf-8类型的,那么中文占2到3个字节,如果是GBK类型的,那么中文占2个字节)

结论

由于int占四个字节,int 转string后就变成字符,英文字符或数字占一个字节,所以,当小于4位数字的int时,String反而占用的内存少,大于4位数的int时,String占用的内存就比int大。

相关文章:

  • 2021-08-02
  • 2022-02-09
  • 2021-07-22
  • 2021-11-03
  • 2021-10-24
  • 2022-12-23
  • 2021-10-24
猜你喜欢
  • 2022-12-23
  • 2021-10-04
  • 2021-07-15
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2021-06-18
相关资源
相似解决方案