1. 상수와 변수 그리고 자료형
- 상수(Constant) : 항상 일정한 값을 유지하는 데이터
- 변수(Variable) : 특정 상황에 따라 변화하는 데이터
- 자료형 : 상수나 변수의 유동적인 데이터를 저장할 수 있는 크기를 규정하는 형태
2. 자바의 기본 자료형과 String 클래스
1) 논리형 자료형
(1) boolean
- 사용 byte : 1byte, 입/출력 범위 : true or false
- Example :
boolean b = true
2) 정수형 자료형
(1) byte
- 사용 byte : 1byte, 입/출력 범위 : -128 ~ 127
- Example :
byte by = 123
- Bit level 설명
가장 상위 Bit는 부호 비트, 양 과 음을 표시함.
아래와 같이 되기 때문에, 0,1,2,3.......127,-128,-127..........-3,-2,-1 된다.
0000 0000 = 0
0000 0001 = 1
0000 0010 = 2
......................
0111 1111 = 127
1000 0000 = -128
1000 0001 = -127
......................
1111 1110 = -2
1111 1111 = -1
(2) char
- 사용 byte : 2byte(unsigned data), 입/출력 범위 : 0 ~ 65,635
- Example :
char ch = 65;(A의 ASCII 값)
char ch = 'A';(문자 형태 그대로 적음)
char ch = \u0041;(\u는 unicode, 0041은 65의 16진수 값)
- ASCII코드에 대한 설명은 추후에 하겠습니다.
(3) short
- 사용 byte : 2byte, 입/출력 범위 : -32,768 ~ 32767
- Example :
short sh = 30,000
(4) int
- 사용 byte : 4byte, 입/출력 범위 : -2,147,483,648 ~ 2,147,483,647
- Example :
int i = 40,000
- 특이사항
byte a, b;
a = 10; b = 20;
a+b = int형 30
+연산을 하면 byte 형이 int형으로 바뀜
- 표기법
// The number 26, in decimal (10진수)
int decVal = 26;
// The number 26, in hexadecimal (16진수)
int hexVal = 0x1a;
// The number 26, in binary (2진수)
int binVal = 0b11010;
(5) long
- 사용 byte : 8byte, 입/출력 범위 : -9,223,372,036,854,775,808 ~
-9,223,372,036,854,775,807
- Example :
long l = 12345L;
- 특이사항
long형의 경우 뒤에 l or L을 붙여야 함.
'l'의 경우 1과 혼동의 경우가 있어 'L'로 적는것이 좋음
3) 실수형 자료형
(1) float
- 사용 byte : 4byte, 입/출력 범위 : 1.4E^-45 ~ 3.402823E^38
- Example :
float f = 12.34f;
(2) double
- 사용 byte : 8byte, 입/출력 범위 : 4.9E^-324 ~ 1.8E^308
- Example :
double d = 12345.6789;
4) 클래스형 자료형
(1) String
- 사용 byte : 4byte, 입/출력 범위 : 무한대
- Example :
String s = 'string';
- 특이사항
String은 Class 이며, 자바에서는 Class의 경우 4byte임.
'프로그래밍 > Java' 카테고리의 다른 글
[Java] 연산자-1 (0) | 2016.04.05 |
---|---|
[Java] 자료형의 변환 (0) | 2016.04.04 |
[Java] Literals (0) | 2016.04.03 |
[Java] 자료형의 Default Value (0) | 2016.04.03 |
[Java] 시작하기 (0) | 2016.03.27 |