[Java] 변수와 상수

Junseo Kim·2019년 12월 17일
0

[Java]자바 기초

목록 보기
3/35

변수

프로그램이 실행되면 메모리를 사용하여 정보를 기억시킨다.

메모리에 변수를 할당하고 필요할때마다 가져와서 사용

컴퓨터는 모든 신호를 숫자로 인지(문자라도 모두 0과1로 나타냄)

-> 변수 = 변하는 수(덮어쓸 수 있다.)

상수

변할 수 없는 수

변수앞에 final을 붙여주면 상수로 변함.

-> 값이 변하면 큰일나는 경우에 사용

여러가지 변수 타입

문자 변수

String 타입은 원래 변수가 아니고, class 변수이다.

<String 과 char의 차이점>

String: " " 사이에 문자열 적어줌 -> 한글자, 여러글자 모두 가능!

char: ' ' 사이에 문자 적어줌 -> 한글자 만 사용가능!

*string 도 문자 하나를 표현 할 수 있지만, 가장 작은 단위로 해주는 것으로 설계되어 있어서 보통 한 글자를 표현할때는 char을 사용해준다

*붉은 색으로 표시된 타입(ex. char)은 예약어라서 변수이름으로 쓸 수 없다.

Tip) +를 사용하여 문자열을 붙여서 출력할 수 있다.

Tip) 자바에서 문자열 뒤에 숫자를 붙여주면 숫자를 자동으로 문자열로 바꾸어 인식
String test = "test"+1; //이경우 숫자 1이 자동으로 "1"로 인식된다.

정수 변수

표현할 수 있는 범위 short < int < long

*long은 int의 범위까지는 똑같이 나타낼 수있지만 더 커진다면 숫자뒤에 L을 붙여주어야함.

*메모리를 할당해주는 것이기 때문에 엄격하게 관리

실수 변수

표현 범위: float < double

*정수에 비해 용량을 많이 차지 하기 때문에 정수만 쓸 거면 정수 변수를 사용하는 게 좋음

*float는 끝에 f를 써주어야 한다.

논리 변수

true / false 두가지로만 표현

true는 1 / false 는 0 표현

기타 변수

byte는 1바이트를 표시해줌

한글은 1바이트가 아니므로 오류

운영체제마다 문자 바이트 수가 다름 -> 운영체제나 문자체계에 따라 용량이 달라질 수 있다.

<char 과 byte의 차이>
기록하는 방식이 다름. 언어마다 크기를 다르게 인지

요약

0개의 댓글