long long 형식의 변수를 printf문을 이용하여 %d로 출력을 하면 이상한 값이 출력된다.

long long 형식의 변수는 %u %lld , %lli , %llo , %llu , %llx를 이용하여 출력을하면 제대로 된 값을 얻을 수 있다.



%u : long long을 +- 부호 없는 정수로 출력하고 싶을 때

%lld : signed long long 변수를 출력할 때 사용

%lli : long long 변수를 10진수로 출력함

%llo : long long 변수를 8진수로 출력함 

%llu : unsigned long long 변수를 출력할 때 사용

%llx : long long 변수를 16진수로 출력함



[참고] printf와 scanf의 서식문자 정리

- printf 서식문자

서식문자

출력 대상(자료형)

출력 형태

%d

int

부호 있는 10진수 정수

%u

unsigned int

부호 없는 10진수 정수

%o

unsigned int

부호 없는 8진수 정수

%x, %X

unsigned int

부호 없는 16진수 정수

%f

float, double

10진수 방식의 부동소수점 실수

%e, %E

float, double

e 또는 E 방식의 부동소수점 실수

%g, %G

float, double

값에 따라 %f %e 사이에서 선택

%c

char

값에 대응하는 문자

%s

char *

문자열

%p

void *

포인터의 주소 값

%n

int *

포인터의 주소 값


printf(“%#7.5hd”);
A B C D
A : 출력의형태에조절을가하기위한특별한표시문자(#)
−: 좌측정렬
0 : 빈공갂을0으로채우기
+ : 출력할수의크기가0보다클때, + 기호붙여주기
공백: 출력할수의크기가0보다클때수의앞에빈칸하나출력
# : 8진수, 16진수출력시 각각0과0x를, 실수의경우소수점이하0 출력
B : 출력에사용되는최소한의폭(7)
C : 정밀도(5)
D : 출력데이터의크기정보변경(h)
%ld long
%lld long long
%Lf long double
 
- scanf 서식문자

서식문자

입력대상(자료형)

입력 형태

%d

int

부호 있는 10진수 정수

%i

int

부호 있는 10진수 정수

%u

unsigned int

부호 없는 10진수 정수

%o

unsigned int

부호 없는 8진수 정수

%x

unsigned int

부호 없는 16진수 정수

%c

char

문자

%s

char *

문자열

%p

void *

주소 값

%f %e %g

float

부호 있는 실수


%d

%hd

%hhd

int

short

char

%d

%ld

%lld

int

long

long long

%f

%lf

%Lf

float

double

long double


JVM

JVM은 자바 가상머신(Java Virtual Machine)의 약자이다.

JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.

JVM은 다음과 같은 역할을 한다.

  • 바이너리 코드를 읽는다.
  • 바이너리 코드를 검증한다.
  • 바이너리 코드를 실행한다.
  • 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일)

JRE

JRE는 자바 실행환경(Java Runtime Environment)의 약자이다.

JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다.

JDK

JDK는 자바 개발도구(Java Development Kit)의 약자이다.

JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.


출처: https://wikidocs.net/257

'Programing > Java' 카테고리의 다른 글

Effective Java - Reference  (0) 2016.02.29
Garbage Collection  (0) 2015.11.15
Wrapper클래스,박싱(boxing),언박싱(unboxing)  (0) 2015.11.15
Collection  (0) 2015.11.15
JAVA 실행 과정  (0) 2015.11.14

+ Recent posts