在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受到许多其他系统的支持。Java
char
是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;
            }
        }
    }
}