변수 선언
값을 저장할 수 있는 메모리의 특정 번지에 붙여진 이름을 변수(Variable)라 한다
변수 사용을 위해서 먼저 변수 선언을 해줘야 한다
변수의 속성
- 이름: 변수의 이름
- 주소: 변수의 값이 저장될 메모리 주소
- 값: 배정문에 의해 부여된 변수의 값
- 타입: 변수가 가질 수 있는 값의 범위와 이 값에 대한 연산들의 집합
- 영역: 변수의 사용이 허락되는 범위
- 수명: 변수가 메모리 주소에 할당되어 있는 기간
값 저장
대입 연산자(=)를 사용해 변수에 값을 저장할 수 있으며, 변수에 최초로 값이 저장될 때 메모리에 변수가 생성되는 것을 초기화, 이 때의 값을 초기값이라 한다
변수 사용
변수의 값을 이용해 출력문이나 연산식을 수행하는 것을 변수 사용이라 한다
변수 사용 범위
메소드 블록 내에서 선언된 변수를 로컬 변수라고 한다
* 메소드 블록 전체에서 사용하려는 경우 메소드 블록 첫머리에 선언
기본 타입: 정수
자바 언어는 정수, 실수, 논리값을 저장하는 총 8개의 기본 타입을 제공한다
정수 타입의 종류에 따라 메모리 사용 크기와 저장되는 값의 허용 범위가 다르다
소스 코드에서 프로그래머에 의해 직접 입력된 값을 리터럴(literal)이라 한다
자바에서는 하나의 문자를 유니코드로 변환해 char 타입으로 저장한다
하나 이상의 문자들은 String 타입 변수로 저장한다
문자열 내부의 이스케이프 문자로 특정 문자를 포함시키거나 출력을 제어할 수 있다
기본 타입: 실수
소스 코드에서 소수점 있는 리터럴은 10진수 실수로 인식되며, 알파벳 e 또는 E가 포함된 숫자 리터럴도 지수 및 가수로 표현된, 소수점 있는 10진수 실수로 인식한다
기본 타입: 논리
논리 타입은 참과 거짓에 해당하는 true와 false 리터럴을 저장하는 타입이다
타입 변환
변수 값을 다른 타입의 변수에 저장할 때 타입 변환이 발생할 수 있다
값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 자동 타입 변환(promotion)이 발생한다
값의 허용 범위가 큰 타입을 작은 타입으로 저장하려 할 경우 강제 타입 변환(casting)이 발생한다
1. 정수 타입 변수가 산술 연산식에서 피연산자로 사용되는 경우
따라서 특별한 경우가 아니라면 정수 연산에 사용하는 변수는 int 타입으로 선언하는 것이 효과적이며, 피연산자 중 하나가 long 타입이면 다른 피연산자는 long 타입으로 자동 변환된다
2. 실수 타입 변수가 산술 연산식에서 피연산자로 사용되는 경우
String.valueOf() 메소드로 기본 타입을 문자열로 강제 변환할 수 있다
ex) String str = String.valueOf(3);
변수와 시스템 입출력
- System.out: 시스템의 표준 출력 장치(모니터)로 출력
- System.in: 시스템의 표준 입력 장치(키보드)에서 읽음
키보드에서 키를 입력해 프로그램에서 System.in의 read() 메소드로 숫자로 된 키코드를 읽는다
System.in.read()는 2개 이상의 키가 조합된 한글을 읽을 수 없어 Scanner를 사용해야 한다
'Languages > Java' 카테고리의 다른 글
[HUFS/객체지향프로그래밍] #4 참조 타입 (0) | 2022.12.27 |
---|---|
[HUFS/객체지향프로그래밍] #3 연산자, 조건문과 반복문 (0) | 2022.12.26 |
[HUFS/객체지향프로그래밍] #1 자바 시작 (0) | 2022.12.22 |
[HUFS/컴퓨터 프로그래밍] #10 파일 입출력 (2) | 2021.03.05 |
[HUFS/컴퓨터 프로그래밍] #9 문자열과 메소드 (0) | 2021.03.05 |