반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Server
- Eclipse
- 톰캣
- 자바문법
- svn
- JQuery
- 자바스크립트
- 인텔리제이
- Tomcat
- db
- Linux
- 상태코드
- SQL
- 마이바티스
- HTTP
- git
- 디비버
- oracle
- 오라클
- Javascript
- 자바
- java
- JSON
- IntelliJ
- 이클립스
- 보안
- mybatis
- Redis
- DBeaver
- 모바텀
Archives
- Today
- Total
JongTachi의 개발 블로그
연산자(Operator) 본문
728x90
반응형
연산자는 '연산을 수행하는 기호'를 말합니다. 예를 들어 '+'기호는 덧셈을 '-'는 뺼셈을 나타내듯요. 연산자의 종류는 아주 다양합니다. 한번 살펴보겠습니다.
1. 자주 쓰는 연산자의 종류
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙연산(+, -, *, /)과 나머지(%) 연산 |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! & | | AND와 OR 조건 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
조건 연산자 | (type) ? : instanceof | 형변환 연산자, 삼항연산자, instanceof연산자 |
1) 산술 연산자
산술 연산자에서 자세히 살펴봐야 할 것은 '%' 이녀석 입니다.
'%'는 나머지 값을 의미합니다. 이해가 되도록 예를 살펴봅시다.
'4 % 2' 는 4를 2로 나누면 몫이 2가 되고 나머지는 없겠죠(0이라는 말)? 그렇기 때문에 4 % 2의 결과 값은 0입니다.
2) 비교 연산자
- > : 클 때
- < : 작을 때
- >= : 크거나 같을 때
- <= : 작거나 같을 때
- == : 피연산자들의 값이 같을 때
- != : 피연산자들의 값이 같지 않을 때
3) 논리연산자
- && : 선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후주곤을 실행하지 않습니다.
- || : 선조건이 true이면 후조건을 실행하지 않습니다. 즉 선조건이 false일 때만 후조건을 실행합니다.
- !(부정) : true는 false로 나타내고 false는 true로 나타냅니다.
- &(and) : 주어진 조건들이 모두 true일 때만 true를 나타냅니다.
- |(or) : 주어진 조건둘 중 하나라도 true이면 true를 나타냅니다.
4) 조건연산자(삼항연산자)
- ? : 조건식 ? 참값 : 거짓값
삼항연산자의 경우에는 예를들어 이해하는 게 훨씬 편합니다. (딱보면 if문과 비슷한데 짧은 코드로 구현이 가능합니다.)
// 삼항연산자
String gender = "M";
System.out.println(gender == "M" ? "남성" : "여성"); // gender가 'M'이면 '남성' 'M'이 아니면 여성
2.단항 연산자
종류 | 연산자 | 설명 |
증가 연산자 | ++ | 값의 1을 증가시킨다 |
감소 연산자 | -- | 값의 1을 감소시킨다 |
1) 증가연산자
- x++ : 해당 연산을 수행한 후 피연산자의 값을 1증가 시킵니다.
- ++x : 먼저 피연산자 값에 1을 증가 시킨 후 해당 연산을 수행합니다.
2) 감소연산자
- x-- : 해당 연산을 수행한 후 피연산자의 값을 1감소시킵니다.
- --x : 먼저 피연산자 값에 1을 감소시킨 후 해당 연산을 수행합니다.
728x90
반응형
'Java' 카테고리의 다른 글
[Java] 2. Java 핵심 라이브러리 (0) | 2023.06.27 |
---|---|
[Java] 1. What is Java? (0) | 2023.06.27 |
java.lang.ClassNotFoundException 오류 (0) | 2023.03.09 |
Eclipse - Tomcat 정보: 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다: (0) | 2023.03.07 |
java [ hot code replace failed 에러시 해결 방법 ] - elcipse (0) | 2022.11.03 |