[JAVA] 변수 (Variable)

yurinnn·2023년 12월 3일
0

Java/Spring

목록 보기
3/13

🔵 변수

변수란 값을 저장하기 위한 공간이다.

📍 자료형 (Data type, 데이터 타입) 의 종류

데이터 타입메모리의 크기표현 가능 범위
byte1 byte-128 ~ 127
short2 byte-32,768 ~ 32,767
int4 byte-2,147,483,648~2,147,483,647
long8 byte-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
float4 byte±(1.40129846432481707e-45 ~ 3.40282346638528860e+38)
double8 byte±(4.94065645841246544e-324d ~ 1.79769313486231570e+308d)
char2 byte모든 유니코드 문자
String2 byte * 문자수문자열 클래스
boolean-논리 자료형(true / false)

문자는 char 형이고, char는 2byte의 메모리를 사용한다. 따라서 6글자를 담고 있는 String 타입의 변수는 12바이트의 공간을 차지하게 된다.

✔️ 데이터의 크기

컴퓨터에 저장되는 정보의 가장 작은 단위는 bit다. 컴퓨터를 0과 1로 이루어졌다는 말을 들어본 적이 있을 것이다. 바로 이 0과 1이 bit다.

단위크기
8 bit (비트)1 byte
1024 byte (바이트)1 kilobyte
1024 kilobyte (킬로바이트)1 megabyte
1024 megabyte (메가바이트)1 gigabyte
1024 gigabyte  (기가바이트)1 terabyte
1024 terabyte (테라바이트)1 petabyte
1024 petabyte (페타바이트)1 exabyte
1024 exabyte (엑사바이트)1 zettabyte

📍 데이터 타입 별로 값 넣어보기

public class Define {// 클래스는 무조건 첫 글자가 대문자 여야 한다.

	public static void main(String[] args) { // main 메소드가 없으면 프로그램이 동작할 수 없다.
		
		// 소스(로직)는 이곳에 작성 된다. 
		System.out.println("Hello, JAVA");
		
		// 각 변수를 만들때 용도와 크기를 지정해야 한다.
		boolean varBool = true; // 참|거짓
		System.out.println(varBool);
		String varString = "문자열"; // 여러문자, 더블쿼터 사용
		char varChar = 'A'; // 한글자, 싱슬쿼터 사용
		
		int varInt = 12345; // 정수(월급)
		long varLong = 123456789; // 큰 정수(연봉)
		
		float varFloat = 0.01f; // 소숫점
		double varDouble = 0.00001; // 소숫점(좌표)
	}
}

📍 변수의 종류

변수가 선언된 위치에 따라 구분된다.

  • 클래스 변수 : 클래스 영역
  • 인스턴스 변수 : 클래스 영역
  • 지역 변수 : 클래스 이외의 영역 (메서드, 생성자, 초기화 블럭)
public class test {
	
	// iv, cv 는 클래스 내부에 선언되어 있어서 멤버 변수이다.
	int iv; // 인스턴스 변수 
	static int cv; // 클래스 변수 : static 으로 선언
	
	public static void main(String[] args) {
		int lv; // 지역 변수 : 메서드 내에 선언 (메서드 내에서만 사용 가능)
		// int iv; // iv 는 인스턴스 변수라 클래스 메서드 안에서 호출 불가능
	}
}

📍 변수의 영역 (Scope)

public class Scope { // class
	
	String str = "some text"; // 클래스 안에서 얼마든지 사용 가능

	public static void main(String[] args) { // method (방법)
		
		int number = 123; // 메서드 안에서만 사용 가능

		for (int a = 0; a < 5; a++) {
			int sum = number+a; // number 는 for 문 안에서 사용 가능 
			System.out.println(sum); //sum 은 for 문 밖을 벗어날 수 없다.
		}
	}
}

📍 상수

변수는 변하는 값을 의미한다. 그 대척점에 있는 것이 상수인데, 상수(常數, constant)란 변하지 않는 값을 의미한다. 아래의 코드 중에서 a는 변수이고, 1은 상수이다.

	int a = 1;
    // 변수 a는 대입 연산자(=)에 의해서 1이 되었다.
profile
슬기로운 개발 생활

0개의 댓글