在java中使用System.out.println可以打印多少个字符
我想知道,在在java中使用System.out.println可以打印多少个字符,java,char,ascii,Java,Char,Ascii,我想知道,在windows 像这样: for(int i = 0; i < Integer.MAX_VALUE; i++){ System.out.println((char)i); } for(int i=0;i
windows
像这样:
for(int i = 0; i < Integer.MAX_VALUE; i++){
System.out.println((char)i);
}
for(int i=0;i
使用标准输出的ascii表是什么?由于
字符串是字符数组
,您应该受到整数的限制。最大值(2147483647)
。尽管大多数IDE对控制台输出有一个自定义限制。试试这个。你可以达到255。255之后你能看到的(字符)我是
公共类测试{
公共静态void main(字符串参数[]){
对于(int i=0;i
您的代码不会连接或累积输出,因此它将一次打印1个字符
因此,它将在单独的一行中打印2^31-1(2到31次方)-1个字符
尽管有些字符会显示为垃圾字符或空白,但这是由于使用了字符集,并且由用于显示输出的IDE/terminal视图支持
有关Java默认文件的详细信息。Windows上的编码是Cp1252
,但您可以更改它。该编码支持ASCII字符(0-0x7F),略少于32个Windows选择的字符(主要在U+20xx块中),以及ISO-8859-1又名Latin-1(0xA0-0xFF)的“G1”部分。其他8位编码将提供256个或略少于256个字符,但字符不同。Unicode编码将提供近65536个“UCS-2”或“BMP”字符,以及更多可选字符;UTF-8和UTF-16{,BE,LE}[BOM]编码受Windows上许多/大多数其他软件支持,但并非所有软件都支持;UTF-8受到许多其他系统的支持。Javachar
是16位无符号的,限制为65535位,值是Unicode“基本多语言平面”(BMP)中的字符。一些附加(但罕见)字符由两个char
s表示,称为“代理项对”。将int
转换为char
需要低16位,因此循环重复所有char
的次数少于32768次。在文本中使用“255”,但在代码中使用“270”。解释?只是为了显示将打印15行<代码>255之后,您能看到的(字符)i是?
public class Testing{
public static void main(String args[]){
for(int i = 0; i < Integer.MAX_VALUE; i++){
System.out.println(i+" "+(char)i);
if(i == 270){
break;
}
}
}
}