변수(Variable)와 상수(Constant)

Agnes Park·2022년 1월 16일
0

JAVA

목록 보기
6/34

1. 변수 (Variables)

변수 (Variables)

  • 값을 담는 공간. 변수이름(variable name)을 부여해서 관리
  • 변수는 사용하기 전에 먼저 '선언(declaration)' 해야 한다
  • 변수 선언 - 변수타입 변수이름;

변수의 초기화 (Initialization)

  • 변수에 최초로 값(value) 을 대입 (assignment) 하는 것
  • 변수(지역변수)를 사용/참조하려면 그전에 반드시 초기화가 되어야 함
package com.lec.java.variable01;

public class Variable01Main {

	public static void main(String[] args) {
		System.out.println("변수(Variables)");
		
		// 변수 선언
		int num1;	// int 타입의 변수 num1을 선언 (int 타입, integer)
		int num2;
		
		// 변수 초기화
		num1 = 10;	// 변수 num1 의 값으로 정수값 10을 대입 (assignment)
					// = : 대입연산자 (assignment operator)
		
		num2 = 20;
		//num3 = 30;	// 선언 안 된 변수는 사용 불가. 에러 메세지 cannot be resolved

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);
		
		
		// 변수의 값은 언제든지 변경 가능
		num1 = 123;
		num2 = 100;
	
		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);
		
		System.out.println("num1 + num2 = " + (num1 + num2));
		// TODO : -, *, / 결과
		System.out.println("num1 - num2 = " + (num1 - num2));
		System.out.println("num1 * num2 = " + (num1 * num2));
		System.out.println("num1 / num2 = " + (num1 / num2));

1. Local Variable (지역변수)

  • 지역 변수는 블럭안에서 선언된 변수
  • '선언된이후' 부터 '블럭의 마지 막'까지만 사용 가능한 변수
		{
			int a;
			a = 100;
			
			System.out.println("a = " + a);
			System.out.println("num1 = " + num1);
			System.out.println("num2 = " + num2);
			
		}
		
//		System.out.println("a = " + a);
		
		int num3;
//		System.out.println("num3 = " + num3);	// 초기화 안된 변수 사용 불가

	}

}

2. 변수 선언 - 추가 예시

package com.lec.java.variable02;

public class Variable02Main {

	public static void main(String[] args) {
		// 변수 선언과 동시에 초기화
		// 변수타입 변수이름 = 값;
		
		// int 타입 변수 korean 을 선언하고, 곧바로 50으로 초기화
		int korean = 50;

		int english = 68, math = 33;	// 한번에 복수개 변수 선언가능. (콤마 사용)
		
		// 총점 계산
		int total = korean + english + math;	// ctrl + space : 자동완성기능
		System.out.println("총점 = " + total);
		
		// 평균 출력
		System.out.println("평균 = " + (total / 3));		// 정수 / 정수라서 답이 정수가 나옴 -> 실수로 나오게 하려면 피연산자 둘 중 하나가 실수여야 함
		System.out.println("평균 = " + (total / 3.0));
		System.out.println("평균 = " + ((double) total / 3));		// 실수 / 정수라서 실수 타입 -> java의 대표 실수타입이 double
		
		// 실수타입 (double) 변수 avg 선언
		double avg = (double)(korean + english + math) / 3;
		System.out.println("avg: " + avg);
		
	}

}

2. 상수 (Constant)

상수 : final

  • 변수 선언 앞에 final 키워드를 사용하면 '상수 (constant)' 가 되어. 한번 값을 대입하면 변경할수 없게 된다.
  • 관례적으로 상수값을 담는 상수명은 대문자로 작성
package com.lec.java.constant;

public class FinalMain {

	public static void main(String[] args) {
		final int MYAGE = 35;
		//myage = 21;
		
		final double PI;
		PI = 3.141592;
//		PI = 3.141592;

	}

}

🎇TIPs!!

  • 에러를 빨리 파악하는 자가 실력자다
  • 라인선택 단축키 : home + 위아래 방향키 + shift / 시작하는 라인에서 원하는 라인까지 shift + 마우스 클릭
  • 복사 단축키 : ctrl + alt + 방향키 아래
  • 원하는 위치로 이동 단축키 : alt + 방향키
  • 블럭 선택 : 블럭 내부에서 더블클릭
  • 주석 토글 : Ctrl + /
  • 자동 완성 : Ctrl + space + enter (자바의 가장 약점 : 순수 객체지향언어라 타이핑이 길다 -> 그래서 자동완성기능 잘 써야함. 그렇지 않으면 생산성 낮음)

0개의 댓글