1

異なる表現間で実行可能な算術演算に関して、従うべきルール ステートメントがあるかどうか知っていますか? 例:7

int a = 0342342;
int b = 0x1abcdef; 
int c = a +b;
System.out.println("It prints out : "+c);

28152529 が出力されます。

結果 (c) は、2 つのオペランド a と b の加算の 10 進数表現です。

10 進形式とは異なる特定の表現形式で結果が必要な場合はどうすればよいですか?

4

3 に答える 3

2

数値03423420x1abcdefは、Java が開発者の便宜のためにサポートする整数のリテラル表現です。Java 内では、その整数の表現は実際には 1 つしかなく、int基数 (8 進数や 16 進数など) への参照なしで型に格納されます。

デフォルトでは、 を印刷するintと、10 進数形式で表示されます。

他の形式が必要な場合は、次を使用する必要がありますSystem.out.printf

System.out.printf("Decimal: %d",c);
System.out.printf("Octal: %o",c);
System.out.printf("Hexadecimal: %x",c);
于 2013-02-11T17:48:06.580 に答える
1

16進数で印刷するには、このようにします

System.out.printf("It prints out %x\n", c); 
于 2013-02-11T17:46:18.433 に答える
0

System.out.format異なる形式で表現するために使用できます。

ここでより詳細な回答を見つけることができます: http://docs.oracle.com/javase/tutorial/essential/io/formatting.html

于 2013-02-11T17:46:09.577 に答える