Java Eclipse控制台中没有Character.MIN_值的输出

Java Eclipse控制台中没有Character.MIN_值的输出,java,eclipse,Java,Eclipse,我用Java训练自己,遇到了一个我第一次无法解决的问题。 我寻找解决方案,但没有找到任何有用的方法 所以我的问题是Eclipse(Version3.8.1)没有在控制台中显示以下行的输出: System.out.println( "Char min.: " + Character.MIN.VALUE ); System.out.println( "Char max.: " + Character.MAX.VALUE ); 控制台中的结果是: Char min.: Char max.: ￿ 我

我用Java训练自己,遇到了一个我第一次无法解决的问题。 我寻找解决方案,但没有找到任何有用的方法

所以我的问题是Eclipse(Version3.8.1)没有在控制台中显示以下行的输出:

System.out.println( "Char min.: " + Character.MIN.VALUE );
System.out.println( "Char max.: " + Character.MAX.VALUE );
控制台中的结果是:

Char min.:
Char max.: ￿
我是否应该更改一些属性以显示正确的输出

这是我的全部代码,没有什么特别之处:

public class PrimDatentypen {

// primitive Datentypen - Ausgabe von Wertebereichen

public static void main(String[] args) {
    System.out.println( "Byte min.: " + Byte.MIN_VALUE );           // -128
    System.out.println( "Byte max.: " + Byte.MAX_VALUE );           // 127
    System.out.println( "Char min.: " + Character.MIN_VALUE );      // '\u0000'
    System.out.println( "Char max.: " + Character.MAX_VALUE );      // '\uFFFF'
    System.out.println( "Int min.: " + Integer.MIN_VALUE );         // -2147483648
    System.out.println( "Int max.: " + Integer.MAX_VALUE );         // 2147483647
    System.out.println( "Double min.: " + Double.MIN_VALUE );       // 4.9E-324
    System.out.println( "Double max.: " + Double.MAX_VALUE );       // 1.797...E308
}
}


非常感谢您的支持:)

字符的最小值是值为0的字符。这与表示“0”的字符不同“0”是ascii,由十进制值为48的字节表示(请参阅)。
值为0的字节表示“NUL”字符,该字符不会在控制台上输出,因为没有“NUL”的表示。事实上,ascii中的前6个字符在很大程度上被视为不可打印字符

因此,您的问题的答案是否定的,您不应该更改任何内容,因为您已经显示了正确的输出

如果编辑代码以迭代从Character.MIN_值到Character.MAX_值的所有值,您将看到打印的整个ascii表,并看到前几个字符如何没有表示

e、 g


for(char i=Character.MIN_VALUE;ichar的最小值是值为0的字符。这与表示“0”的字符不同。“0”是ascii,由十进制值为48的字节表示(请参见)。
值为0的字节表示“NUL”字符,该字符不会在控制台上输出,因为没有“NUL”表示。事实上,ascii中的前6个字符大部分被视为不可打印字符

因此,您的问题的答案是否定的,您不应该更改任何内容,因为您已经显示了正确的输出

如果编辑代码以迭代从Character.MIN_值到Character.MAX_值的所有值,您将看到打印的整个ascii表,并看到前几个字符如何没有表示

e、 g


对于(char i=Character.MIN_值;i尝试以下代码,您将获得正确的输出:

System.out.println("Char min.: " + (int)Character.MIN_VALUE);

System.out.println("Char max.: " + (int)Character.MAX_VALUE);

尝试以下代码,您将获得正确的输出:

System.out.println("Char min.: " + (int)Character.MIN_VALUE);

System.out.println("Char max.: " + (int)Character.MAX_VALUE);

嗯,有些字符是不可见的。如果您想要数值最小值,请使用
System.out.println(“Char min.:”+(int)Character.min_value);
Ok,它会显示Char的数值范围。但它应该显示结果“\u0000”和“\uFFFF”。这是代码示例向我显示的内容(Java ist auch eine Insel-Christian ullenbroom())嗯,有些字符是不可见的。如果您想要数值最小值,请使用
System.out.println(“Char min.:”+(int)Character.min_value);
Ok,它会显示Char的数值范围。但它应该显示结果“\u0000”和“\uFFFF”。这是代码示例向我显示的内容(Java ist auch eine Insel-Christian ullenbroom())感谢您提供此解决方案:)感谢您提供此解决方案:)