변수와 상수

9mond·2023년 7월 9일
0
post-thumbnail

1. 변수

  • 프로그램에서 다양한 종류의 자료를 표현할 수 있는 값을 변수라고 부르며,
    일반적으로 웹 페이지에서 처리하고자 하는 데이터에 해당한다.

1-1. 자료형(dataType)

  • 프로그래밍 언어에서 변수의 종류를 구별하기 위해 사용 되는 키워드

  • 자바에서 제공되는 자료형의 종류에는 총 8가지가 있으며, 이를 기본 자료형(primitive Data Type) 이라 한다.

    1-1-1. 자료형이 가지는 의미

    • 모든 변수는 컴퓨터의 메모리 영역에 생성된다.
    • 일반적으로 메모리란, pc에서 설치하는 RAM 에 해당한다.
    • 예를 들어 4byte의 크기를 갖는 변수값 하나를 생성할 경우, pc의 RAM에서 해당 용량 만큼을 사용하게 된다.
    • 변수는 RAM의 크기를 넘지 않는 범위 안에서만 생성할 수 있다. (용량을 넘어서는 경우 OutOfMemory 에러 발생)

1-2. 문자열 데이터

  • 프로그램 코드에서 문장을 표현하기 위해 사용되는 데이터 값 -> String
  • 문자열을 표현하기 위한 자료형이다.(첫 글자 대문자)
  • 글자 수에 상관없이 쌍따옴표("") 로 묶인 내용을 할당할 수 있다.
  • 숫자값의 경우 쌍따옴표로 묶이게 되면 문자열로 취급되므로, 숫자와 문자열을 분명하게 구별해야 한다.

1-3. 변수의 사용 방법

  • 변수를 사용하는 방법은 선언할당의 두 영역으로 구분된다.

  • 변수의 선언 (그릇 만들기)
    -> 선언은 데이터형사용하고자 하는 변수의 이름을 지정한 후, 세미콜론(;) 으로 한 라인을 종료한다.

    	데이터형 변수이름; -> 변수이름 너무 막 짓지 마라. 중첩되지 않게 고민도 해보고.

    #변수명 짓기에 도움 될만한 사이트
    https://www.curioustore.com/#!/

  • 변수의 할당 (그릇 채워넣기)
    -> 선언된 변수에 원하는 값을 대입하는 과정을 의미한다.(가장 마지막으로 대입된 값만 남는다. )
    값의 대입은 대입연산자(=) 를 사용하며, 우변에서 좌변으로 대입된다.

    변수이름 = 값;

  • 사용 예

    		int num1;	// 변수의 선언
    		num1 = 100;	// 변수의 할당
  • 변수 할당의 통합(선언과 할당은 다음과 같이 한 줄로 표현될 수 있다.)
    데이터형 변수이름 = 값;

    	int num1 = 100;

1-4. 변수 이름 명명 규칙

  • 변수 이름은 영문, 숫자, "_", "$"만 사용 가능하다
  • 변수 이름의 첫 글자는 숫자로 시작될 수 없다.
  • 대/소문자를 엄격하게 구별하므로 오타에 주의
  • 자바에서 사용하는 예약어(키워드)를 사용할 수 없다.
  • 예 : myname, myName, my_name은 다름.(가독성 있는 코드 -> 클린코드가 실력. 코드변수를 통일하는게 좋음. ex) 사용자 비밀번호: userPassword)
  • 클래스 이름의 명명 규칙변수 이름의 규칙과 동일하다.

1-5. 값의 할당 방법

  • boolean true(참), false(거짓) 중의 한 가지만 갖는다.

    		boolean isKorean = true;
  • char 홑따옴표(')로 감싸진 한 글자만 대입할 수 있다.

    char first = '구';

  • long, float, double은 다른 데이터 형과의 구별을 위해 값 뒤에 데이터형의 첫 글자를 접미사로 가질 수 있다.
    접미사는 대/소문자를 가리지 않지만, 가급적 대문자로 사용하는 것이 좋다. (double은 접미사 생략 가능)

	long money = 50000000000L;
	float PI = 3.14F;
	double lat = 128.32514D;

2. 상수

  • 상수 : 변하지 않는 수
    • 변수와 마찬가지로 메모리상에 존재하지만, 값이 변경될 수 없는 데이터
    • final 키워드가 사용하여 선언된 변수는 상수로 생성된다.
	final int age = 20;
	final long money = 12000L;
	final float PI = 3.14F;
  • 메모리상에 이름이 생성되므로 접근은 가능하지만, 할당된 값을 변경할 수는 없다. (읽기전용)
	final int age = 20;
	age = 21;	// 에러 발생(final로 선언된 상수는 재할당이 불가능하기 때문)
profile
개발자

0개의 댓글