심심한잉여의 잡동사니

JAVA - 변수 본문

코딩일기/Java

JAVA - 변수

심심한잉여 2021. 8. 4. 01:35
반응형

 

학습내용

변수

 

 

변수란, 메모리에 값을 기록하기 위한 공간

 

예시 :

값(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