Joslynn의 하루

개발공부 5일차 생활코딩 - 연산자, 비교와 Boolean 본문

카테고리 없음

개발공부 5일차 생활코딩 - 연산자, 비교와 Boolean

Joslynn 2022. 7. 4. 22:07

연산자

- 특정한 작업을 하기 위해서 사용하는 기호

- 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자 등

 

산술 연산자

- 수학적인 계산에 사용되는 연산자

출처: 생활코딩

예제 1)

%: 10 나누기 7 = 1, 나머지 3

*Result 값: 나머지 3

 

예제 2)

- + 연산자는 숫자와 숫자를 더할 때 사용되지만, 문자열과 문자열을 결합할 때도 사용

결과 값: This is a concatenated string.

 

연산자 형 변환

예제3)

결과

1: 3

2: 3. 3333333

3: 3. 3333333

 

- 첫 번째 결과: 정수와 정수를 나눈 것 → 3은 나머지의 몫이고, 나머지는 버려짐

- 이유: 정수는 소수점을 표현할 수 없으므로 정수만 표시된 것

- 세 번째 결과: 정수에서 실수를 나눈 것 → 암시적으로 형 변환이 일어나기 때문에 정수가 실수로 변환

 

단항 연산자

- 1+2에서 사용한 연산자 +는 이항 연산자이고, 좌항인 1과 우항인 2를 더해주는 작업을 하고 있다.

- 단항 연산자는 하나의 항을 대상으로 연산이 이루어지는 연산자

출처: 생활코딩

예제 4)

풀이

- ++는 자신과 결합되어 있는 항의 값에 1을 더하는 연산 (아래 의미와 동일)

1
i = i + 1;

- 6행은 4행과 다르게 ++가 i 앞에 나왔다. 결과는 5다.

- ++가 i의 앞에 붙은 것이나 뒤에 붙은 것이나 결과는 같은 것, 그러나 ++이 붙는 위치에 따라 다른 특성을 지님.

- ++i는 i의 값에 1이 더해진 값을 출력하는 것이고, i++는 이것이 속해있는 println에 일단 현재 i의 값을 출력하고, println의 실행이 끝난 후에 i의 값이 증가하는 특성이 있다.

 

예제 5) -- 연산

 

비교와 Boolean

- 불린(Boolean): 참과 거짓을 의미하는 데이터 타입 = Bool

- 불린은 정수나 문자와 같이 하나의 데이터 타입인데, 참을 의미하는 true와 거짓을 의미하는 false 두 가지 값을 가짐

 

비교 연산자

- 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미, 비교 연산자의 결과는 true나 false 중의 하나

 

==

- 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false

- 반드시 '='이 두 개여야 함, '='이 하나인 것은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용

!=

- '!'는 부정을 의미

- '같다'의 부정은 '같지 않다'이다. 이것을 기호로는 '!='로 표시한다.

>

- 좌항이 우항보다 크다면 참, 그렇지 않다면 거짓임

>=

- 좌항이 우항보다 크거나 같다

.equals (문자열 비교 method)

- 문자열 비교는 '=='가 아닌 '.equals'를 사용함

Comments