프로그래밍언어/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)은 큰따옴표로 묶은 값을 넣어준다.