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 연산자
- 내가 원하는 데이터 타입으로 임시적으로 변환시켜주는 역할
형식
- (자료형)공간, 상수, 연산식
'Base > Java' 카테고리의 다른 글
5. 입력 함수 사용 (Scanner) / 출력 함수 (println) (0) | 2022.05.22 |
---|---|
4. 기본 자료형 (Boolean, 문자, 문자열) (0) | 2022.05.20 |
2. 변수와 기본 자료형 (0) | 2022.05.18 |
1. 기본 코드 구성 (1) | 2022.05.14 |
0. JAVA 설치 및 IDE 구성 (0) | 2022.05.11 |
댓글