프로그래밍 언어/Java

Java 자료형 - 숫자(Number)

DevelopJJong 2022. 5. 7. 15:19

✔ 개요

  1. 정수
  2. 실수
  3. 8진수와 16진수
  4. 숫자연산
  5. 증감연산

 


정수

자바의 정수를 표현하기 위한 자료형은 int, long 이다.

자료형 표현범위
int -2147483648 ~ 2147483647
long -9223372036854775808 ~ 9223372036854775807

int자료값보다 큰 경우면 long자료값 뒤에 L을 붙여주어야한다.

 

예시)

int num = 11;
long hair = 123213213444L;

실수

자바의 실수를 표현하기 위한 자료형은 float, double 이다.

자료형 표현범위
float -3.4 * 10^38 ~ 3.4 * 10^38
double -1.7 * 10^308 ~ 1.7 * 10^308

예시)

float pi = 3.14F;
double morePi = 3.14159265358979323846;

double에는 지수를 다음과 같이 사용할 수 있다.

double d1 = 123.4;
double d2 = 1.234e2;

8진수와 16진수

8진수와 16진수는 int 자료형을 사용하여 표시한다.

 

예시)

int octal = 023;    // 십진수: 19
int hex = 0xC;     // 십진수: 12

숫자연산

+, -, *, /, %(나머지 값을 반환하는 기호) 기호를 이용해서 두 숫자간 사칙연산을 수행한다.

 

예시)

public class A {
    public static void main(String[] args) {
        int A = 10;
        int B = 5;
        System.out.println(A+B);
        System.out.println(A-B);
        System.out.println(A*B);
        System.out.println(A/B);
        System.out.println(A%B);
    }
}

출력)

15
5
50
2
0

 증감연산(++,--)

 자바는 ++, -- 기호를 이용하여 값을 증가하거나 감소시킬 수 있다. 이런 기호들을 증감 연산자라고 한다.

 

예시

int i = 1;
int j = 11;
i++;
j--;

System.out.println(i);  // 2 출력
System.out.println(j);  // 10 출력

++는 값을 1만큼 증가시키고 --는 값을 만큼 감소시킨다는 것을 확인 할 수 있다.

연산자의 위치에 따라 출력값이 다르다.

 

i++ : 값이 참조된 후에 증가

++i : 값이 참조되기 전에 증가.