일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 반려견 열사병
- 강아지 유기농 사료
- 동인천 맛집
- 티켓팅메크로
- 강아지종류
- 강아지 홀리스틱
- 자동화봇
- 닥스훈트
- 쿠팡메크로
- 반려견 더위
- 반려견 종류
- 국비지원 예습
- 반려견 유기농
- 신포동 맛집
- 반려견 사료등급
- 샤로수길 맛집
- 샤로수길 데이트
- 강아지 더위
- 홀리스틱 유기농
- 강아지 유기농
- 반려견 유기농 사료
- 강아지 종류
- 반려견
- 쿠팡매크로
- 강아지
- 티켓팅매크로
- 반려견 홀리스틱
- 서울대입구 맛집
- 강아지 열사병
- 부산 맛집
- Today
- Total
심심한잉여의 잡동사니
JAVA - 변수 본문
학습내용
변수
변수란, 메모리에 값을 기록하기 위한 공간
예시 :
값(DATA)는 물건, 메모리는 상자
변수선언 = 물건을 상자에 담아 포장하는 행위
변수에 값을 입력하는 이유, 프로그램 실행 시 사용할 값이 있다면 먼저 메모리에 기록되어 있어야 함
<프로그램 자동 원리>
입력장치로 입력 -> 입력버퍼 -> 메모리에 입력 값 기록
-> 메모리에 기록 된 값을 CPU가 읽어 연산처리
-> 메모리에 결과값 입력 -> 출력버퍼 -> 출력장치로 출력
여기서 입력 버퍼에서 메모리 값에 입력값을 기록하기 위해선 변수에 값이 담겨져 있어야 함
변수의 선언
변수의 선언이란, 메모리 공간에 데이터를 저장할 수 있는 공간을 할당하는 것
입력 방법
자료형 변수명 ;
그 중 기본자료형은 아래와 같이 있다.
논리형
boolean - 1byte
문자형
char - 2byte
정수형
byte - 1byte
short - 2byte
int(기본 값) - 4 byte
long - 8byte
실수형(소수점까지 기록)
float - 4byte
double(기본 값) - 8byte
※String이라는 문자열 자료형은 기본 자료형이 아니라 함
위와 같이 바이트 단위로 자료형마다 할당되는 영역이 각기 다르다.
바이트 단위는 8개의 비트로 이루어져있으며 256개의 데이터로 이루어져있다.
따라서 아래와 같이 변수저장 범위가 정해져있다.
상황에 따라 사용하면 될 것.
대표사진 삭제
사진 설명을 입력하세요.
변수의 명명 규칙
1. 대소문자가 구분되며 길이 제한이 없다.
2. 예약어를 사용하면 안 된다.
ex) true, final, String 등
3. 숫자로 시작하면 안 된다.
ex) age1은 가능 1age는 불가능
4. 특수문자는 '_'와 '$'만을 허용한다.
- '$'는 내부클래스에서 사용
- '_' 사용 시 컴파일 에러는 없지만 관례상 사용하지 않는 것이 좋음
- sh@rp는 불가능하지만 $harp는 가능
5. 여러 단어 이름은 단어의 첫 글자를 대문자로 한다.
단, 첫 시작 글자는 소문자로 하는 것이 관례이다.
ex) userName
값 대입은 변수에 값을 대입하는 것(초기화라고도 함)
변수에 대입되는 값을 리터럴이라고 함
상수란?
수학에서는 변하지 않는 값을 의미
컴퓨터(Java)에서는 한 번만 저장할 수 있는 메모리 의미
상수 선언 방법은
final 자료형 변수명;
초기화 방법은 일반 변수와 같다.
1. 선언과 동시에 초기화
final int num = 100;
2. 선언 후 초기화
final int num;
num = 100;
※다만, 초기화 이후 다른 데이터값을 대입할 수 없다.
상수로 선언하면 항상 메모리에 할당된 상태가 되지만 속도가 빨라지므로 자주 사용된다 함.
문자열
문자열은 String 객체를 이용하여 저장
컴퓨터에서 "기차", "출력하세요" 등과 같은 단어나 문장을 문자열이라 표현
""로 묶여 있으면 문자열로 인식하며 java에서는 String 객체를 이용해서 저장
아래와 같이 초기화가 가능하다.
String str = "기차";
String str = new String("기차");
String str = "기"+"차"
'코딩일기 > Java' 카테고리의 다른 글
JAVA - 1차원 배열 (0) | 2021.08.12 |
---|---|
JAVA - 반복문 (0) | 2021.08.12 |
JAVA - 조건문 (0) | 2021.08.10 |
JAVA - 연산자의 종류와 우선순위 (0) | 2021.08.04 |
JAVA - 변수 2 (0) | 2021.08.04 |