Java中的字符串String能存多长字符

Java中的String字符串,最长能存多长的数据呢?或者多长的字符呢?

 

答案:

理论可以存65534个字符! 但是……

 

实验步骤:

1.准备一份数据。

数据样式为:

0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789

上面只是一行数据,这一行正好是100个字符

根据计算,我们需要准备655行,加35个字符

使用nodepad++的宏,可以制作出对应的数据

 

第一个红框,总共字符数,因为每行后面有回车所以会比较大。

第二个红框*10 + 第三个红框 = 总的字符数。

 

再使用nodepad++宏,将数据放到一行。

 

2.新建一个class文件来进行测试

查看输出

 

4.去掉一个字符0,再测试一把

输出结果

 

太ben的测试方法了~

 

直接查String源码

String是由char构成的。

★★★这一段是“但是……”的部分★★★

如果用String保存更多的数据怎么办?解决方法
分成两段,使用StringBuilder进行append拼接,这样就保证字符串总长度在65535了,超额了。

查看结果:

这样就可以输出更多的数据了。

引申,类型长度

    public static void main(String[] args) {

System.out.println(“Integer: ” + Integer.MIN_VALUE + ” -> ” + Integer.MAX_VALUE);

System.out.println(“Long: ” + Long.MIN_VALUE + ” -> ” + Long.MAX_VALUE);

System.out.println(“Float: ” + Float.MIN_VALUE + ” -> ” + Float.MAX_VALUE);

System.out.println(“Double: ” + Double.MAX_VALUE + ” -> ” + Double.MIN_VALUE);

}

 

输出结果:

Integer: -2147483648 -> 2147483647

Long: -9223372036854775808 -> 9223372036854775807

Float: 1.4E-45 -> 3.4028235E38

Double: 1.7976931348623157E308 -> 4.9E-324

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注