JAVA

[JAVA] 변수와 연산자 (1)

jongh0 2025. 5. 19. 16:10

[변수]

값을 담는 공간으로 3가지 문법으로 사용된다.

- 선언 : 변수 생성(타입 변수명;)

- 할당 : 값 변경 (타입 변수명 = 값;)

- 초기화 : 선언과 할당이 동시에 일어나는 것

 

[변수 타입]

변수타입은 크게 참조형(reference)과 기본형(primitive)으로 나뉘게 된다. 참조형의 경우, 배열과 같은 주소 참조를 의미하므로 나중에 다루고, 기본형부터 알아보도록 하자. (뒤에 소괄호는 byte단위 크기를 의미함)

 

 -  정수 : byte(1), short(2), int(4), long(8)

 -  실수 : float(4), double(8)

 -  문자 : char(1)

 -  논리 : boolean(1)

 

[연산자 종류]

 - 산술 연산자 : +, -, *, /, %

 - 비교 연산자 : <, >, <= , >=, ==, !=

 - 논리 연산자 : and(&&), or(||), not(!)

 - 대입 연산자 : =

 - 삼항 연산자 : 조건식에 대한 참 거짓 값을 바로 반환하는 연산자( 조건식 ? A(참) : B(거짓) );

 - 증감 연산자 : 자기 자신에게 값을 증가/감소(변수명++; 변수명--; ++변수; --변수;)

int x = 0;
int y = 0;

System.out.println(++x);
System.out.println(y++);

 

 증감연산자를 통한 코드는 다음과 같은 코드 예시가 이해가 좋은것 같다.

다음 코드에서 x는 전위 증감연산자를 통해서 값이 더해지고, y는 후위 증감연산자를 통해서 값이 더해진다.

 

언뜻보게되면, 다음 코드의 결과로서 둘다 연산자를 통해서 1이 더해진 1이라는 값이 출력될 것 같지만

다음 코드는 1과 0이 출력된다. 

 

전위 연산자 ++x는 println() 함수가 실행되어 출력되기 전에 증감연산자를 통해서 값이 1 증가하게 되고,

후위 연산자 y++은 println() 함수가 실행되어 출력된 후에 증감연산자를 통해서 값이 1 증가하게 되기 때문이다.

 

정보처리기사 코드 문제에서도 전위/후위 증감연산자 문제가 여러 언어로 자주 출제된다.

이때 핵심은 후위연산자의 경우 해당 줄에서 값을 계산하는것이아닌 다음 줄에서 값을 올려주어야 한다는 것

 

 

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

[JAVA] 생성자 / 오버로딩 (6)  (1) 2025.05.20
[JAVA] 클래스 / 객체 (5)  (0) 2025.05.20
[JAVA] 배열(4)  (0) 2025.05.20
[JAVA] 형변환 메서드(3)  (1) 2025.05.19
[JAVA] 조건/반복문 (2)  (0) 2025.05.19