본문 바로가기
Base/Java

3. 기본 자료형 (정수형, 실수형) + Cast 연산자

by 귀멸 2022. 5. 20.

0. 정수 자료형

package variable;

import java.lang.*;

public class Test02 {

       public static void main(String[] args) {

          System.out.println(10);

//정수형 데이터 사용시 주의 사항
byte b = 127;  //b = b + 1; (오류) 1이 int이기 때문에 둘을 연산하면 int형으로 바뀌기 때문에 b에 저장할 수 없음
b += 1; //(가능)   
b++; //(가능)
System.out.println(b); // 하지만 출력하면 -127 이상한 값이 나옴
     
}

}

정수 자료형 - 보통 int 사용

//1bit - 0 or 1 둘 중 하나를 저장할 수 있는 컴퓨터의 최소 데이터 단위
//8bit = 1byte

byte    1byte : 128            ~ 127 -2^7 ~ 2^7-1
short   2byte : 32768         ~ 32767 -2^15 ~ 2^15-1
int      4byte : 2147483648 ~ 2147483647 -2^31 ~ 2^31-1
long    8byte : 2^63          ~ 2^63-1

 

정수끼리의 연산에서는 정수 값이 나온다..
int c = 5;
int d = 3;
System.out.println(c + d); //더하기
System.out.println(c - d); //빼기
System.out.println(c * d); //곱하기
System.out.println(c / d); //나누기의 몫으로 정수 값을 반환
System.out.println(c % d); //나누기의 나머지

 

1. 실수 자료형

package variable;

import java.lang.*;

public class Test03 {

public static void main(String[] args) {

System.out.println(123.456);

double a = 123.456;

float b = 123.456f;  

//실수 상수를 그냥 적으면 double형으로 인식된다 float b = 123.456; <- 오류
//실수 상수 뒤에 f를 적어주면 float형 상수가 된다

int c = (int)13.45;
System.out.println(c); //13 출력

// 실수가 하나라도 포함된 연산에서는 실수 값이 나온다
int d = 5;
int e = 3;
System.out.println((d * e) / 2);    //7
System.out.println((d * e) / 2.0);  //7.5
System.out.println((double)(d * e) / 2); //7.5

// 정밀한 계산에서는 실수를 사용하지 않는다
System.out.println(10 / 3.0); // 3.33333333333333335


}

}

실수 - 소수점을 포함하는 수

실수자료형 - double 주로 사용 

유효자리수(오차가 생기지 않는 자릿수)
 - float 4byte  7자리
 - double 8byte 15자리

 

JAVA는 데이터 타입에 대해 민감하다
 - 데이터 크기가 작은 쪽에서 큰 쪽으로 갈 때는 문제가 되지 않지만 큰 쪽에서 작은 쪽으로 갈 때는 에러가 난다.
 - 같은 크기라면 정수보다 실수가 크다
 - double > float > long > int > short == char > byte

 

2. cast 연산자

- 내가 원하는 데이터 타입으로 임시적으로 변환시켜주는 역할

 형식
 - (자료형)공간, 상수, 연산식
 

댓글