개발이 취미인 사람

[Java] 자료형, 변수, 상수 개념 및 사용법 본문

언어(Programming Language)/Java

[Java] 자료형, 변수, 상수 개념 및 사용법

RyanSin 2021. 1. 23. 15:24
반응형

- 지난 시간

안녕하세요. 이번 시간에는 자바에 자료형, 변수, 상수 개념 및 사용법에 대해 알아보겠습니다.

 

혹시 이전 글을 확인하지 못하셨다면, 아래 링크를 통해 프로젝트를 생성하고 오시면 감사하겠습니다.

any-ting.tistory.com/3

 

[Mac] IntelliJ JAVA Project 생성 Hello World :)

- IntelliJ 실행 IntelliJ를 실행 후 New Project를 클릭해 준다. Project SDK 설정을 해야 Java 언어 프로젝트를 생성할 수 있다. (혹시 : Java를 설치하지 않았다면 Java를 설치해야합니다.) 이전 블로그에서..

any-ting.tistory.com

 

- 개념

자바 언어에는 자료형, 변수, 상수 라는 개념이 존재합니다. 당연히 다른 언어에도 이러한 개념이 있습니다. (없는 언어도 있어요 :>)

 

자료형이란 무엇일까요? 자료(데이터), 형(형태)라고 설명할 수 있습니다. "즉 데이터의 형태" 라고 생각하시면 됩니다.

 

그럼 이 자료형에는 종류가 있겠죠? 모든 자료형을 설명하면 끝도 없기 때문에 보통 우리가 많이 사용하는 자료형에 대해 알아보겠습니다.

 

- 자료형 종류

  • 정수형 : 숫자로 표현할 수 있는 자료형

    • 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가 발생합니다.

 

final 수정 에러

최종 변수 name 값에 할당 할 수 없다고 나옵니다.

 

이번 시간에는 자료형, 변수, 상수에 대해서 알아봤습니다. 다음 시간에는 조건문에 대해 알아보겠습니다.