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.:
我是否应该更改一些属性以显示正确的输出
这是我的全部代码,没有什么特别之处:
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
}
}
非常感谢您的支持:)
# 1 楼答案
Char的最小值是值为0的字符。这与表示“0”的字符不同0'是ascii,由十进制值为48的字节表示(请参见http://www.asciitable.com/)
值为0的字节表示“NUL”字符,该字符不会在控制台上输出,因为没有“NUL”的表示。事实上,ascii中的前6个字符在很大程度上被视为不可打印字符
因此,您的问题的答案是否定的,您不应该更改任何内容,因为您已经显示了正确的输出
如果编辑代码以迭代字符中的所有值。字符的最小值。MAX_VALUE您将看到整个ascii表格打印出来,并看到前几个字符如何没有表示
例如
# 2 楼答案
在
0
和'0'
之间存在差异😎0
-'null'和'0'
-48# 3 楼答案
尝试以下代码,您将获得正确的输出: