JAvaプログラミング思想練習問題-第3章練習8-直接定数
1028 ワード
テーマ:16進法と8進法でlong値を操作し、Long.toBinaryString()で表示
分析:
直接定数とは?1つの定数は、直接字面形式で表すことができ(124156.8などの直接定数と呼ばれる)、1つの定数を識別子で表すことができ、「シンボル定数」と呼ばれる.
シンボル定数は定義してから使用する必要があります.
プログラムに直接定数を使用すると、コンパイラはどのタイプのタイプを生成するかを正確に知ることができますが、確かに曖昧な場合があります.この場合、コンパイラを指導する必要があります.
表示:
16進法と8進法でlongを操作する
分析:
直接定数とは?1つの定数は、直接字面形式で表すことができ(124156.8などの直接定数と呼ばれる)、1つの定数を識別子で表すことができ、「シンボル定数」と呼ばれる.
シンボル定数は定義してから使用する必要があります.
プログラムに直接定数を使用すると、コンパイラはどのタイプのタイプを生成するかを正確に知ることができますが、確かに曖昧な場合があります.この場合、コンパイラを指導する必要があります.
表示:
int i1=0x2f;
int i2=0x2F;
int i3=0177;
char c=0xffff;
byte b=0x7f;
short s=0x7fff;
long n1=200L;
long n2=200l;
long n3=200;
float f1=1;
float f2=1f;
float f3=1F;
double d1=1d;
double d2=1D;
16進法と8進法でlongを操作する
import java.util.*;
public class test {
public static void main(String[] args) {
long n1 = 0xffff; // hexadecimal
long n2 = 077777; // octal
System.out.println("long n1 in hex = " + Long.toBinaryString(n1));
System.out.println("long n2 in oct = " + Long.toBinaryString(n2));
}
}