어제 Java를 처음 만져봐서 많이 낯설었다.
오늘은 그래도 하루 공부를 했다고 어제보단 꽤나 익숙해진 느낌이다.
금일 연산자들을 공부했는데 조금만 기본이 헷갈리면 큰 문제가 생길것들이 많을거같다.
더 확실하게 알고 넘어가자.
헷갈릴만한 내용들만 정리해보자
1. 논리 연산자
2. 대입 연산자
3. 삼항 연산자
세가지 정도이니 확실히 정리하고 이해하고 넘어가도록 하자
1. 논리 연산자
논리 연산자는 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정 연산(!)을 수행한다.
피연산자는 boolean 타입만 사용 가능
구분 | 연산식 | 결과 | 설명 | ||
AND (논리곱) |
true | && 또는 & |
true | true | 피연산자 모두가 true일 경우에만 연산결과가 true |
true | false | false | |||
false | true | false | |||
false | false | false | |||
OR (논리합) |
true | || 또는 | |
true | true | 피연산자 중 하나만 ture라도 연산 결과는 true |
true | false | true | |||
false | true | true | |||
false | false | false |
구분 | 연산식 | 결과 | 설명 | ||
XOR (베타적 논리합) |
true | ^ | true | flase | 피연산자가 하나는 ture이고 다른 하나가 false일 경우에만 연산 결과가 true |
true | false | true | |||
false | true | true | |||
false | false | false | |||
NOT (논리 부정) |
! | true | false | 피연산자의 논리값을 바꿈 |
2. 대입 연산자
(=, +=, -=, *=, /=, %=)
대입 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자인 변수에 저장
오른쪽 피연산자에는 리터럴 및 변수, 다른 연산식이 올 수 있다.
구분 | 연산식 | 설명 | ||
복합 대입 연산자 | 변수 | = | 피연산자 | 오른쪽의 피연산자의 값을 왼쪽 변수에 저장 |
변수 | += | 피연산자 | 변수 = 변수 + 비연산자와 동일 | |
변수 | -= | 피연산자 | 변수 = 변수 - 피연산자와 동일 | |
변수 | *= | 피연산자 | 변수 = 변수 * 피연산자와 동일 | |
변수 | /= | 피연산자 | 변수 = 변수 / 피연산자와 동일 | |
변수 | %= | 피연산자 | 변수 = 변수 % 피연산자와 동일 | |
변수 | &= | 피연산자 | 변수 = 변수 & 피연산자와 동일 | |
변수 | |= | 피연산자 | 변수 = 변수 | 피연산자와 동일 | |
변수 | ^= | 피연산자 | 변수 = 변수 ^ 피연산자와 동일 |
3. 삼항 연산자
삼항 연산자(?:)는 3개의 피연산자를 필요로 하는 연산자
삼항 연산자는 ? 앞의 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건연산식이라 부르기도 한다.
int score = 95;
char grade = (score > 90) ? 'A' : 'B';
=
int score = 95;
char grade;
if(score > 90){
grade = 'A';
}else{
grade = 'B';
}
삼항 연산자는 if문으로 변경해서 작성할 수도 있지만, 한 줄에 간단하게 작성하려면
삼항 연산자를 사용하는것이 더 효율적
그래도 이전에 아는 내용들이 있어서 조금은 수월했던 부분이였다.
Java가 익숙해지려면 많이 보고 많이 해보는것 뿐인것 같다.
Java 코테를 통해서 조금 더 가까워 지도록 해보자.
20221108 개발일기 끝!
'개발 > 개발일기' 카테고리의 다른 글
20221112 - 항해99 pre-Onboarding - 6 (0) | 2022.11.12 |
---|---|
20221111 - 항해99 pre-Onboarding - 5 (0) | 2022.11.11 |
20221110 - 항해99 pre-Onboarding - 4 (0) | 2022.11.10 |
20221109 - 항해99 pre-Onboarding - 3 (0) | 2022.11.09 |
20221107 - 항해99 pre-Onboarding - 1 (0) | 2022.11.07 |
댓글