본문 바로가기

BE/JAVA

07. JAVA 변수와 자료형

JAVA 변수

1. 변수 : 데이터를 저장하는 공간

- 연산을 통해서 얻어진 결과를 재사용 하기 위해서 사용

package variable;

public class Variable {
	
	public static void main(String[] args) {
		
		int num = 10 + 5;
		
		System.out.println("num");	// "" -> 문자열 -> 그대로 출력
		System.out.println(num);	// 변수 호출 -> 저장된 값을 출력
		
		System.out.println("num = " + num);	// num = 15 출력
		
		num = 20;	// 변수는 변하는 수. 즉, 값을 변경해서 저장 가능
		
		System.out.println("num = " + num); // num = 20 출력
		
	}
}

 

변수를 선언한다. == 변수를 생성한다.

변수를 선언(=생성)시 항상 자료형을 붙인다.

같은 이름의 변수를 또 선언하면 충돌(= 에러)

앞서 만든 변수를 사용할 땐 자료형을 붙이지 않는다.

 

 

 

변수 선언하는 방법

package variable;

public class Variable {
	public static void main(String[] args) {
		// 변수 선언 2가지 방법
		// 1. 선언 후 초기화
		int n1 = 10;
		
		// 2. 선언만
		int n2;
		// 선언 이후 초기화
		n2 = n1 + 2;
	}
}

 

 

 

 

 

 

 

 

 

2. 자료형

자바의 자료형 타입 크기 범위
boolean 논리 1 bit true / false
char 문자 2 byte 대부분 나라의 문자
byte 정수 1 byte -128 ~ 127
short 정수 2 byte 약 -3만 ~ 3만
int 정수 (기본 자료형) 4 byte 약 -21억 ~ 21억
long 정수 8 byte 매우 큼
float 실수 4 byte 소수점 7자리까지 권장
double 실수 (기본 자료형) 8 byte 소수점 14자리까지 권장

※ bit : 컴퓨터 데이터의 최소 단위 ( 0 or 1 )

※ byte : 파일의 최소 단위. 1 byte = 8 bit ( 0000 0000 ~ 1111 1111 )

※ 1 byte 의 범위 = 0 ~ 255 (256개)

 

package variable;

public class DataType {
	
	public static void main(String[] args) {
		
		boolean bo = true;
		char ch = '한';
		byte by = 127;
		short sh = 30000;
		int it = 2000000000;
		long lo = 3000000000L;			
		// 정수형 값의 기본 자료형은 int
		// 30억은 int 자료형 범위 밖이라 끝에 L을 붙여 long 자료형임을 정의해줘야 함
		// L을 붙이지 않으면 오류 출력
		
		float fl = 0.1234567F;
		// 실수형 값의 기본 자료형은 double
		// 그러므로 자료형을 float로 끝에 F를 붙여 float 자료형임을 정의해줘야 함
		// F를 붙이지 않으면 오류 출력 
		double db = 0.12345678901234;
		
	}
}

 

 

java의 기본 자료형은 8가지 ( boolean, char, byte, short, int, long, float, double )

위의 8가지를 제외한 자료형은 모두 참조 자료형

즉, 문자열(String) 자료형도 기본 자료형이 아닌 자바에서 문자열 처리를 지원하기 위해서

★  자동으로 제공되는 참조 자료형임!! ★

 

728x90

'BE > JAVA' 카테고리의 다른 글

09. JAVA - 포멧 문자  (1) 2023.11.13
08. JAVA - 패키지란?  (0) 2023.11.13
06. JAVA 이스케이프 문자(escape sequence)  (2) 2023.11.09
05. JAVA 자동 형변환 (기초)  (0) 2023.11.09
04. JAVA 자료형  (0) 2023.11.09