[JAVA] 형식화 된 출력 방법 [printf() : 다른 형식으로 출력하기]
·
◎ Java/Java☕
1. printf() - 다른 형식으로 출력하기 지금까지 화면에 출력할 때 'println()'을 써왔는데, 'println()'은 사용하기엔 편하지만, 값을 변환하지 않고는 다른 형식으로 출력할 수 없다. 같은 값이라도 다른 형식으로 출력하고 싶을 때, 'printf()'를 사용하면 된다. int age = 14; System.out.printf("age:%d", age); System.out.printf("age:%d", 14); System.out.printf("age:14");// "age:14"가 화면에 출력된다. 만일 출력하는 값이 2개라면, 지시자도 2개를 사용해야 하며 출력될 값과 지시자의 순서는 일치해야 한다. 3개 이상의 값도 출력할 수 있으며 개수의 제한은 없다. System.out...
[JAVA] 정수형과 실수형 간의 형 변환 [정수형을 실수형으로, 자동 형변환]
·
◎ Java/Java☕
1. 정수형과 실수형 간의 형 변환 정수형과 실수형은 저장 형식이 완전 다르기 때문에 정수형 간의 변환처럼 간단히 값을 변환할 수 없다. int : 1+31=32 (4byte) S(1) 31bit float : 1+8+23=32 (4byte) S(1) E(8) M(23) 정수형을 실수형으로 변환 정수는 소수점 이하의 값이 없으므로 비교적 변환이 간단하다. 2진수로 변환한 다음 정규화를 거쳐 실수의 저장 형식으로 저장한다. 정규화 링크 추가 실수형은 정수형보다 훨씬 큰 저장 범위를 갖기 때문에, 정수형을 실수형으로 변환하는 것은 별 무리가 없다. 단, 실수형의 정밀도의 제한으로 인한 오차가 발생할 수 있다. 91234567 ─ (float) ─> 91234568.0 ─ (int) ─> 91234568 91..
[JAVA] 정수형 간의 형 변환 [형 변환의 정의(casting), 값 손실(loss of data)]
·
◎ Java/Java☕
1. 형 변환(casting)이란? 서로 다른 타입 간의 연산을 수행할 때, 수행하기 전에 타입을 일치시켜야 한다. 이때 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 '형 변환(casting)'이라 한다. 형 변환(casting)이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 예를 들어, int 타입의 값과 float 타입의 값을 더하는 경우, 두 값을 같은 타입(float)으로 변환한 다음에 더해야 한다. 2. 형 변환 방법 형 변환은 형 변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주면 된다. (타입) 피연산자 * 여기에 사용되는 괄호'( )'는 '형 변환 연산자'라고 한다. double d = 85.4; int score = (int)d;// dou..
[JAVA] 변수의 타입(3) [실수형 타입 float, double, 부동소수점수]
·
◎ Java/Java☕
1. 실수형 - float, double 실수형은 float와 double이 있으며, 각 타입의 변수에 저장할 수 있는 값의 범위는 아래와 같다. 자료형 저장 가능한 값의 범위 크기 bit byte float 1.4E-45 ~ 3.4E38 (1.4×10^-45 ~ 3.4×10^38) 32 4 double 4.9E-324 ~ 1.8E308 (4.9×10^-324 ~ 1.8×10^308) 64 8 * float와 double은 양의 범위만 적은 것이며, 음의 범위는 양의 범위에 음수 부호(-)를 붙이면 된다. float 타입을 기준으로 봤을 때, 표현 범위는 '-3.4 × 10^38 ~ 3.4 × 10^38'이지만, '-1.4 × 10^-45 ~ 1.4 × 10^-45' 범위(0은 제외)의 값은 표현할 수 ..
[JAVA] 변수의 타입(2) [정수형 타입 byte, short, int, long, 오버플로우]
·
◎ Java/Java☕
1. 정수형 - byte, short, int, long 정수형에는 모두 4개의 자료형이 있으며, 크기순으로 나열하면 다음과 같다. byte(1byte) → short(2byte) → int(4byte) → long(8byte) * 정수형의 기본 자료형(default data type)은 'int'이다. 2. 정수형의 표현 형식과 범위 모든 정수형은 부호 있는 정수이므로 왼쪽의 첫 번째 비트를 '부호 비트(sign bit)'로 사용하고, 나머지는 값을 표현하는데 사용한다. S n-1bit * S: 부호비트, n : 타입의 크기(단위: bit) n비트로 표현할 수 있는 정수의 개수 : 2^n개 (=2^n-1개+2^n-1개) n비트로 표현할 수 있는 부호 있는 정수의 범위 : -2^n-1 ~ 2^n-1-1 ..