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

拼搏现实的明天。 2022-12-05 10:23 229阅读 0赞

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

什么是byte

byte,即字节。

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

内存分析

在这里插入图片描述

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

结论

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

发表评论

表情:
评论列表 (有 0 条评论,229人围观)

还没有评论,来说两句吧...

相关阅读