Java/공부

05. 변수와 자료형

pakms980319 2024. 3. 4. 13:49

1. 변수의 개념과 선언 방법

  • 프로그래밍 언어에서 변수는 다양한 정보를 저장할 수 있는 메모리를 참조하는 이름이다
  • 자바 컴파일러가 명시적으로 자료형을 선언한 변수만 처리할 수 있다
  • 변수가 정수인지 실수인지 자료형을 정확히 지정해야 한다

 

위와 같이 자료형을 정확히 지정해줘야 한다.

 

1) 다양한 형태의 선언 방법


2) 변수 이름 규칙

  • 변수 이름의 길이에는 제한이 없다
  • 반드시 문자나 언더바(_), 달러 기호($)로 시작해야 한다
  • 자바의 연산자 (+, -, *, /)는 변수 이름에 넣을 수 없다
  • 대소문자를 구분한다 (int result와 int Result는 서도 다른 변수이다)
  • 첫 글자에 숫자가 올 수 없고, 이름 사이에 빈칸을 넣어서도 안 된다. 빈칸을 넣고 싶다면 언더바(_)를 사용한다
  • int 10Seconds(X) -> int TenSeconds(O)
  • int Time Interval (X) -> int Time_Interval 또는 int TimeInterval
  • 자바의 키워드는 변수 이름으로 사용할 수 없다 (int class (X), int public (X))

3) 서식 지정자 (printf()의 형식 문자와 자료형)

형식 문자 자료형 형식 문자 자료형
%c 문자형 %o 8진수
%d 정수형 %s 문자열
%e 지수형 %u 부호 없는 정수형
%f 실수형 %x 16진수
%i 정수형 %%, \% % 문자 출력

4) 기본 자료형

 

4-1) 정수형

자료형 크기 입출력 법위 설명
byte 1 바이트 -2^7 ~ 2^7-1 작은 범위의 값을 저장하기에 용이하다. 컴퓨터 데이터 통신 프로그램에서 많이 사용한다.
char 2 바이트 0 ~ 2^16-1 음수를 표현하지 않는 unsigned 자료형으로, 문자를 저장하거나 출력하는 용도로 사용한다.
short 2 바이트 -2^15 ~ 2^15-1 메모리에서 차지하는 크기가 작다는 것이 장점이지만, 잘 사용하지 않는다.
int 4 바이트 -2^31 ~ 2^31-1 정수 타입의 연산에 기본이 되는 자료형이다.
long 8 바이트 -2^63 ~ 2^63-1 정수 표현 범위가 큰 데이터를 저장하기에 유용한 자료형이다.

 

4-2) 논리형

자료형 크기 입출력 범위 설명
boolean 1 바이트 true / false    (소문자) true값 또는 false 값만 소문자 형태로 가진다.

 

4-3) 실수형

실수형은 정수가 아닌 값을 부동소수점을 사용하여 저장한다

 

자료형 크기 입출력 범위 설명
float 4 바이트 1.4E^46 ~ 3.402083E^38 표현 범위가 작다. 값을 지정할 때 숫자 뒤에 f나 F를 붙여서 구분한다.
double 8 바이트 4.9E^324 ~ 3.402823E^308 실수형에서 사용하는 기본 데이터형이다.

 

  • float f1 = 21.34;  // 오류 발생 (f 혹은 F 표기가 없다)
  • float f2 = 21.34F;
  • double d1 = 21.34;
  • double d2 = 21.34E5;  // 지수 표현

2. 자바 변수 유형

2-1) 멤버 변수

 

2-2) 전역 변수

static 예약어 사용시

 

2-3) 지역 변수

  • {} 내에서 선언되어지는 변수
  • {} 에서 더이상 실행 로직이 없다면 공간이 반환된다(없어진다)
  • 변수명 중복시 좁은 지역의 변수가 적용된다
  • 매개 변수, 멤버 변수, 일반 변수

'Java > 공부' 카테고리의 다른 글

7. 분기문  (0) 2024.03.05
6. 연산자  (0) 2024.03.05
04. 이클립스로 자바 프로젝트 생성  (0) 2024.03.04
3. 자바 프로그램 개발 절차  (0) 2024.03.02
2. 자바의 장단점과 활용 분야  (0) 2024.03.02