[Java] 자료형, 변수, 상수 개념 및 사용법
- 지난 시간
안녕하세요. 이번 시간에는 자바에 자료형, 변수, 상수 개념 및 사용법에 대해 알아보겠습니다.
혹시 이전 글을 확인하지 못하셨다면, 아래 링크를 통해 프로젝트를 생성하고 오시면 감사하겠습니다.
- 개념
자바 언어에는 자료형, 변수, 상수 라는 개념이 존재합니다. 당연히 다른 언어에도 이러한 개념이 있습니다. (없는 언어도 있어요 :>)
자료형이란 무엇일까요? 자료(데이터), 형(형태)라고 설명할 수 있습니다. "즉 데이터의 형태" 라고 생각하시면 됩니다.
그럼 이 자료형에는 종류가 있겠죠? 모든 자료형을 설명하면 끝도 없기 때문에 보통 우리가 많이 사용하는 자료형에 대해 알아보겠습니다.
- 자료형 종류
- 정수형 : 숫자로 표현할 수 있는 자료형
- byte(1byte) : -128 ~ 127 사이의 정수 값 표현 가능
- short(2byte) : -32,768 ~ 32,767 사이의 정수 값 표현 가능
- int(4byte) : -2,147,483,648 ~ 2,147,483,647 사이의 정수 값 표현 가능
- long(8byte) : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 사이의 정수 값 표현 가능 (값이 너무 커서... 정말 큰 정수 값을 표현하지 않으면 잘 사용하지 않는다.)
- 실수형
- float(4byte) : 1.4E-45 ~ 3.4028235E38 크기의 소수 값 표현 가능
- double(8byte) : 4.9E-324 ~ 1.7976931348623157E308 크기의 소수 값 표현 가능
- 문자
- char : 문자 하나하나 표현 가능 (ex : '안', '녕', '하', '세', '요')
- String : 문자 여러개 표현 가능 (ex : '안녕하세요')
- 논리형
- boolean : 참과 거짓을 표현 가능 (ex : true & false)
자료형에 대해서 간단하게 알아 봤으니 이제 자료형을 가지고 변수와 상수를 선언해 보겠습니다.
- 변수 상수 개념 및 사용법
변수란? 변수는 "변할 수 있는 수" 라고 생각하시면 됩니다.
어떤 프로그램을 만들었는데 상황에 따라 값이 적용이 되지 않는다면... 사람이 하나하나 손 보는 거랑 같다고 볼 수 있겠죠?
그렇기 때문에 프로그래밍 언어에서는 변수를 사용해서 프로그램을 만든게 됩니다.
상수란? 상수는 변수와 다른 "변할 수 없는 수" 라고 생각하시면 됩니다.
변수 상수 선언
변수 선언 방법 : 자료형 변수 = 값 (Ex : int count = 0, String name = "개발이 취미인 사람")
아래는 정수형 변수와, 문자형 변수를 선언한 예시입니다.
package com.company;
public class Main {
public static void main(String[] args) {
//자료형 변수 = 값
int count = 0;
System.out.println("정수 : "+ count);
String name = "개발이 취미인 남자";
System.out.println("문자 : "+ name);
}
}
/*
- 결과 값
정수 : 0
문자 : 개발이 취미인 남자
*/
상수 선언 방법 : final 자료형 변수 = 값 (Ex : final int count = 0, final String name = "개발이 취미인 남자" )
package com.company;
public class Main {
public static void main(String[] args) {
//final 자료형 변수 = 값
final int count = 0;
System.out.println("정수 : "+ count);
final String name = "개발이 취미인 남자";
System.out.println("문자 : "+ name);
}
}
결과 값은 동일합니다.
만약 final(상수)로 선언한 값을 변경하려고 하면 Error가 발생합니다.
최종 변수 name 값에 할당 할 수 없다고 나옵니다.
이번 시간에는 자료형, 변수, 상수에 대해서 알아봤습니다. 다음 시간에는 조건문에 대해 알아보겠습니다.