프로그래밍언어/JAVA

[JAVA] 변수와 자료형

HO0214 2023. 1. 10. 08:00

변수

변수의 사용이유

프로그래밍에서 변수를 사용하는 가장 큰 이유는

중복을 제거하기 위함이다.

 

변수란 '변할 수 있는 데이터', 즉 데이터를 담는 컨테이너이다.

 

다음과 같은 상황에서 100을 1000으로 바꾸어야 하는 상황이 있다고 가정하면

5줄에 걸친 100을 모두 1000으로 바꾸어주어야 한다.

하지만 이 코드는 5줄이라 시간이 얼마 안걸리지만 코드의 길이가 1000줄, 10000줄이라면 바꾸기가 쉽지 않을 것이고

이 숫자가 무엇을 의미하는 지도 파악하기 힘들것이다.

따라서 변수를 사용하면 중복을 제거하고 가독성을 높일 수 있다.

 

변수의 선언과 할당

변수의 선언과 할당은 다음과 같다.

public class test {

	public static void main(String[] args) {
		int n;  	//변수의 선언 -> 데이터타입 변수명;
		n = 10;		//변수의 할당 -> 변수명 = 값;
		
		int a = 3; 	//변수의 선언과 할당을 동시에 진행 -> 데이터타입 변수명 = 값;
		int b, c;   //동시에 여러 변수 선언 가능, 하지만 각각에 값을 넣을 수 없다.
		int d, e = 3; // 동시에 여러 변수를 선언하고 같은 값을 넣는 것은 가능하다.
	}
}

 

데이터 타입

정수와 실수

우리가 변수를 정의할 때 사용하는 데이터 타입은 크게 숫자와 문자이고,

숫자는 정수와 실수로 나누어진다.

그리고 데이터 타입과 각 데이터타입의 크기, 범위는 다음과 같다.

표에나타난 것처럼 byte자료형은 -128~127까지 표현할 수 있다.

표현 가능 범위를 벗어날 경우 에러가 발생하고 예시는 아래와 같다.

 

eclipse에서 변수를 선언하고 값을 넣은때 default가 정수는 int형, 실수는 double형이다.

그리고 각 데이터타입에 맞추기 위해 숫자 뒤에 해당 자료형알파벳을 붙이는데 다음과 같다.

public class test {

	public static void main(String[] args) {
		int a = 3; //정수는 int가 default라 뒤에 붙일 필요 없음
		long b = 2147483648L; //int형의 범위를 넘을 경우 L을 붙여야 함
		
		float c = 3.0f; //float형 변수는 크기에 관계없이 뒤에 f를 붙여야 함.
		double d = 4.0; //실수는 double이 default라 뒤에 붙일 필요 없음
	}
}

정수에선 int아래의 데이터타입으로 자동 형변환이 가능하여 표현가능 범위내에만 있다면

데이터타입을 값 뒤에 명시하지 않아도 오류가 발생하지 않는다.


문자와 문자열

문자(character)는 작은따옴표로 묶은 값을 넣어주며

문자열(String)은 큰따옴표로 묶은 값을 넣어준다.