- 데이터 타입2024년 07월 02일
- chantleman
- 작성자
- 2024.07.02.:09
1. 정수형
- byte : 1byte (-128 ~ 127)
- short : 2byte (-32768 ~ 32767)
- int : 4byte (-2^31 ~ 2^31-1)
- long : 8byte (-2^31 ~ 2^31-1)
byte
byte b1 = 127; byte b2 = 128; //에러
사용범위를 벗어난 경우 컴파일 에러가 발생합니다.
short
short s1 = 11111; short s2 = s1+10; // 에러 short s3 = (short)(s1+10);
두번째줄은 에러가 나는데, int가 기본형이기 때문에 s1+10의 타입은 int가 됩니다.
근데 메모리가 더 큰 int (s1+10)를 int보다 작은 short (s2)에 담을 수 없기 때문에 에러가 납니다.
그래서 세번째줄처럼 (short)를 붙여서 변수타입을 변환해줘야 합니다.
long
long l1 = 7878878; long l2 = 11+10; //자동으로 long타입으로 바뀜 long l3 = 10000000000000000; //에러 long l4 = 10000000000000000L;
세번째줄은 int타입을 넘어섰기 때문에 에러가 납니다.
뒤에 L이나 l을 붙여서 long타입이라는 것을 나타내면 됩니다.
2. 실수형
float : 4byte (부호 1bit, 지수 8bit, 가수 23bit)
double : 8byte (부호 1bit, 지수 8bit, 가수 52bit)
float f1 = 3.141592f; double d1 = 3.141592;
double이 실수형의 기본타입이기 때문에 float을 할 때도 F, f를 붙입니다.
참고로 f1과 d1은 다릅니다.
3. 문자형
char
- 숫자와 문자가 기본적으로 맵핑돼있음(아스키코드)
- 부호없는 2byte 정수(0~65535)
- 글자 하나 (작은 따옴표 사용)
char c1 = 100; System.out.println(c1); // d 출력 char c2 = 'a'; //''로 감싸면 문자형 System.out.println(c2); //a 출력 char c3 = (char)(c1-1); //int형을 char로 바꿔주기 System.out.println(c3); //c 출력 char c4 = '가'; System.out.println(c4); // 가 출력 System.out.println(c4+0); //int타입으로 바껴서 숫자 44032 출력 char c5 = 44032; System.out.println(c5); //숫자44032를 문자 가로 바꿔서 출력
string
- 문자열 (큰 따옴표 사용)
- 기본타입 x
String str = "abcdfg"; System.out.println(str); //abcdfg 출력 str=str+10; System.out.println(str); //abcdfg+10 출력
int a=20; int b=24; String year=a+b+""; System.out.println("year="+year); //year=44 출력 String year1=""+a+b; System.out.println("year1="+year1); //year1=2024 출력 int result = a+b; System.out.println("result="+a+b); // result=2024 출력 System.out.println("result="+(a+b)); //result=44 출력
문자열을 먼저 입력하면 문자열이 출력되고, 정수형을 먼저 입력하면 정수형이 출력됩니다.
result 출력할 때도 a+b로 쓰면 문자열이, (a+b)로 하면 정수형이 출력됩니다.
728x90'자바' 카테고리의 다른 글
String 타입 변환 (0) 2024.07.03 templates 설정 (0) 2024.07.03 date.getTime()으로 시간 구하기 (0) 2024.07.02 eclipse 설정 (0) 2024.07.01 amazon jdk 설치 (1) 2024.07.01 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)