Java

[Java/자바] 변수와 상수

둥구는 지굴다 2022. 9. 16. 19:04

오늘은 변수와 상수에 대해 알아보겠습니다.

변수

변수의 정의

프로그래밍을 할 때 어떠한 값을 저장하는 공간을 뜻합니다.

 

변수의특징

  • 하나의 변수에는 하나의 값 만 저장할 수 있습니다.
  • 변수에 저장된 값은 변경할 수 있습니다.

변수를 사용하는 이유

  • 간편한 수정
  • 다음 명령에서의 기억
  • 값에 의미를 부여합니다.

변수를 사용하는 이유

  • 간편한 수정이 가능하게 됩니다.
  • 다음 명령에서 기억을 하기위해 사용합니다.
  • 변수명을 지어 값에 의미를 부여할 수 있습니다.

변수명 작성 시 주의사항

  • 숫자로 시작할 수 없습니다.
    • ex) 
int 1234num=1
int 0101i=2
  • 특수문자 사용이 불가능합니다, 단 $와 _만 가능합니다.
    • ex)
int ★num★ = 100; // 불가능
String @@!@#="Hello"; //불가능
  • 대소문자를 구분합니다.
  • 이미 사용하고 잇는 예약어는 사용할 수 없습니다.

변수명 작성 방법의 종류

  • 헝가리안 표기법
    • 변수에 자료형을 구분할 수 있는 접두사 달아 표기하기
      • ex) int num; ==⇒ int iNum;
  • 카멜 표기법
    • 두 개 이상의 단어가 사용될 경우, 두번째 단어의 시작은 대문자로 시작한다.
      • ex) int newName
  • 파스칼 표기법
    • 클래스명 작성 시, 모든 단어의 첫 글자를 대문자로 표기한다.
      • ex) class MyClass

변수의 선언과 초기화하는 방법

변수의 선언 방법

⇒ 자료형 변수명;

ex) int num; =⇒ int는 자료형 즉, dataType / num은 변수명 사용자의 마음대로 지정가능

 

자료형이란?

⇒ 자료(data)가 가질 수 있는 정수, 실수 , 문자, 논리 등의 형식을 의미한다.

 

데이터 타입의 종류

형식 자료형 바이트 ex
정수형 int,long,short 4,8,2 1,0,-1,2,100
실수형 float,double 4,8 3.14
문자형 cahr 2 ‘a’,’A’
문자열 String ? “안녕”,”냥”
논리형 boolean 1 true, false

 

자료형에 따른 변수 선언 및 초기화

public class DataType {
public static void main(String[] args) {
	//정수형 변수
	int i=100;
	//실수형 변수
	float f=3.14f;
	double d=3.14;
	//문자형 변수
	char c='c';
	//문자열 변수
	String s="Hello";
	//논리형 변수
	Boolean b=true;
	
	System.out.println(i);
	System.out.println(f);
	System.out.println(d);
	System.out.println(c);
	System.out.println(s);
	System.out.println(b);
	
		}
}

결과 값

형변환

형변환이란?

변수나 상수의 데이터 타입을 다른 타입으로 변환하는 것

형변환의 종류는?

  • 자동형변환(묵시적 형변환)
    • 자동으로 타입이 변환 되는 것
  • 명시적 형변환
    • 코드 상으로 강제로 형식을 변환시키는 것
public class ChangeType {

	public static void main(String[] args) {
		int a=65;
		float f=a; //자동형변환
		System.out.println(f);
		
		//오류 
		//char c=a;
		
		char c=(char)a; //명시적 형변환(강제형변환)
		//65에 해당되는 아스키코드 값으로 형변환이 됨
		System.out.println(c);

	}

}

강제형변환 방법

 

(바꾸자하는 자료형) 변수명;

 

변수의 상수화

 

상수란?

항상 유지되는 수 (변하지 않는 수)

변수의 상수화

변수에 저장된 값을 변경하지 않고 상수처럼 사용함

상수화 방법

final 자료형 변수명 = 값;”

상수의 변수명은 모든 글자를 대문자로 사용하는 것이 좋다

이유는 가독성이 좋아지기 때문이다.

public class prca {

	public static void main(String[] args) {
		int a=3;
		a=4;
		
		final double PI=3.41;
		//오류
		//fianl을 붙혔기 때문에 PI라는 변수는 상수가 되었기 때문에 변수를 바꿀 수 없게된다.
		//PI=3.15;

	}

}