Kann jemand erklären, warum es druckt 107
und nicht 153
?Integer-Zuweisung in Java
1
A
Antwort
2
Octal von 107 ist 0153
In Java Sie Oktal Literale einfach durch Hinzufügen einer führenden Null wie diese erstellen: int a = 0755; Achtung! Es ist sehr üblich, ein oktales Literal anzugeben
0
Da eine Zahl beginnend mit 0
als ein Oktalwert in Java betrachtet wird. 0153
in oktal ist 107
in dezimal.
0
Sie schreiben als Oktal und drucken standardmäßig auf Dezimal.
Input Prints (decimal)
Decimal 153 153
^
No leading zero (digits 0-9)
Octal 0153 107
^
leading zero (digits 0-7)
Hex 0x153 339
^^
leading 0x (digits 0-F)
Verwandte Themen
- 1. Java-Streams in Java 7
- 2. Messzeit in Java JNI (nativer Aufruf Java)
- 3. Java: Methoden wie ord PHP in Java
- 4. Java-Funktionen in Java serialisieren 8
- 5. Convert Java Servlet in Standalone-Java-Anwendung
- 6. Java instanziiert Short-Objekt in Java
- 7. Worin liegt die Diskrepanz in Java-Versionen: Java 6 (in Terminal, Eclipse) und Java 7 (in Java Control Panel)?
- 8. Assign Operator in Java
- 9. Generisches Vererbung in Java
- 10. Übergeordnete Standardcodierung in Java
- 11. MSXML-Parser in Java
- 12. Rasterung in Java
- 13. diff Implementierung in Java
- 14. Benutzerdefinierte Konvertierungsspezifikatoren in Java
- 15. blenden (kryptologie) in java
- 16. Bouncing Ball in Java
- 17. Erzeuger Verbraucher in Java
- 18. Dateierstellungsdatum ermittelt in Java
- 19. Standard-Initialisierung in Java
- 20. Objektbaum-Navigationssprache in Java
- 21. Mehrere Müllsammler in Java
- 22. Decorator in Java
- 23. Prime Factorization in Java
- 24. Float-Nummern in Java
- 25. Monitor-Klasse in Java
- 26. Whitespaces in Java
- 27. letztes Objekt in Java
- 28. 'Reentrancy' in Java
- 29. Escaping Komma in Java
- 30. Dangling Threads in Java
Weil '0153' eine Oktalzahl ist. – Lion
@Lion hat Recht. Lesen Sie den Abschnitt "Integer Literals" der Java-Spezifikation hier: http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.1 – NullUserException