JAVA/JAVA의 정석

[자바의 정석] 변수 - 변수의 타입

개발자하소서 2021. 12. 13. 18:46
728x90
반응형
SMALL

📌 변수의 타입 

 

● 변수의 타입은 크게 '기본형' 과 '참조형'으로 나뉜다

 

● 기본형 변수

  - 실제 값(data)을 저장한다.

  - 즉, 계산을 위한 실제 값을 저장한다

  - 논리형(boolean) , 문자형(char) , 정수형(byte, short, int, long) , 실수형(float, double) 총 8개

 

 - 기본형의 종류와 크기 

   1 byte 2 byte 3 byte 4 byte
논리형 boolean      
문자형   char    
정수형 byte short int long
실수형     float double

 

● 참조형 변수

  - 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다.

  - 즉, 객체의 주소를 저장한다.

  - 8개의 기본형을 제외한 나머지 타입이 해당

 


● 상수와 리터럴 

 

   - 상수(constant) 

      변수처럼 값을 저장할 수 있는 공간이지만, 한번 값을 저장하면 다른 값으로 변경할 수 없다.

      상수를 선언할 때는 변수 타입 앞에 'final' 를 붙인다 

      상수는 반드시 선언과 동시에 초기화 하여야 하며, 그 후부터는 상수 값을 변경할 수  없다 

 

final int MAX_SPEED; // error, 왜냐하면 상수는 선언과 동시에 초기화해야하기 때문
final int MAX_VALUE = 100; // OK, 상수선언 동시에 초기화
MAX_VALUE = 200; // error, 상수 값은 변경될 수 없다

 

 - 리터럴(literal)

    리터럴은  그 자체로 값을 의미하는 것이다.

    리터럴은 기존에 알고있던 상수의 다른이름이다.

 


 

● 기본형 (primitive type)

 

 

1. 논리형 - boolean

boolean power = true; 
boolean checked = false; // boolean형은 true와 false만 존재한다

 

2. 문자형 - char (2byte = 16bit)

 

char ch ='A' // 문자 A를 char 타입의 변수 ch에 저장한다 
char ch =65; // 문자 A의 유니코드는 10진수로 65이다
public class SpecialCharEx {

	public static void main(String[] args) {
		
		
		System.out.println("abc\t123"); // abc(\t= 띄어쓰기)123
		System.out.println('\n'); // 문단이 바뀐다
		System.out.println("\"Hello\""); // "Hello"를 출력 
		System.out.println("c:\\"); // c:\ 출력 
		
		
	}

}

 

결과값

 

 

 

 

 

728x90
반응형
LIST