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 | 31 |
Tags
- 자바의 정석 기초편 ch5
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch2
- 스프링 mvc2 - 검증
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch4
- jpa - 객체지향 쿼리 언어
- 2024 정보처리기사 수제비 실기
- 스프링 mvc2 - 타임리프
- @Aspect
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch3
- 스프링 입문(무료)
- 2024 정보처리기사 시나공 필기
- 스프링 mvc1 - 스프링 mvc
- 스프링 mvc2 - 로그인 처리
- 게시글 목록 api
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch6
- 스프링 mvc1 - 서블릿
- 스프링 db1 - 스프링과 문제 해결
- 타임리프 - 기본기능
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch12
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch7
Archives
- Today
- Total
나구리의 개발공부기록
자바의 정석 기초편 ch3 - 15 ~ 19[논리연산자,논리부정연산자,조건연산자,대입연산자] 본문
유튜브 공부/JAVA의 정석 기초편(유튜브)
자바의 정석 기초편 ch3 - 15 ~ 19[논리연산자,논리부정연산자,조건연산자,대입연산자]
소소한나구리 2023. 11. 5. 17:341) 논리 연산자
- 두 조건식을 연결할 때 사용하는 연산자
- || (or) - 피연산자 중 어느 한쪽이 true이면 true를 결과로 얻는다
- && (and) - 피연산자 양쪽 모두 true여야만 true를 결과로 얻는다
- && 와 || 가 동시에 있을 경우 &&가 먼저 연산 됨
- x는 10보다 크고, 20보다 작다
- x > 10 && x < 20, 가독성을 위하여 아래처럼 변경하는 것이 좋음
- 10 < x && x < 20
- i는 2의 배수 또는 3의 배수이다.
- i%2==0 || i%3==0
- i는 2의 배수 또는 3의 배수지만, 6의 배수는 아니다
- (i%2==0 || i%3==0) && i%6!=0
- and와 or가 함께 사용하는 식의 경우 and가 먼저 계산 되므로 주의
- 문자 ch는 숫자를 나타내는 문자'0'~'9' 사이의 값이다
- ch가 '0'과 '9' 사이에 오도록 코드를 작성 -> 유니코드 문자가 '0' ~ '9' 까지 연속적으로 배치 되어있기 때문에 가능한 식
- '0' <= ch && ch <= '9'
- ch = '5' -> true
- ch = '11' -> false
- 문자 ch는 대문자 또는 소문자이다
- ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')
2) 논리 부정 연산자
- ! (not), true를 false로 false를 true로 바꿈
- boolean b = true;
- !!b -> !!true -> !false -> true
- 단항 연산자이므로 계산 순서가 오른쪽에서 왼쪽으로 진행
- 문자 ch가 소문자가 아니다
- ch < 'a' || ch > 'z' -> !('a' <= ch && ch <= 'z')
- 논리 부정 연산자를 활용하여 가독성을 좋게 조건식을 작성하는 것을 권장
3) 조건연산자 (3항연산자)
- ?, :
- 조건식의 결과에 따라 연산 결과를 달리한다
- 조건식 ? 식1(참) : 식2(거짓)
- int x = 5 , y = 3 ;
- result = (x > y) ? x : y;
- result = (5 > 3) ? 5 : 3;
- result = (true) ? 5 : 3;
- result = 5;
아래의 그림처럼 if문을 간단히 쓸때 3항연산자를 사용 -> 간단한 if문은 3항연산자를 활용 하는 것이 좋다.
4) 대입연산자
- =
- 오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반환(모든 연산자는 결과값을 반환)
- System.out.println(x = 3); -> 변수 x에 3이 저장되고 연산결과인 3이 출력됨
- x = y = 3 -> y에 3이 대입되고 x에 y가 대입되어 x에 최종적으로 3이 대입됨
- (lvalue: 대입연산자의 왼쪽 피연산자) x = 3 (rvalue: 대입연산자의 오른쪽 피연산자)
- lvalue는 반드시 저장공간 이여야 함(변수,배열)
- int i = 0; -> OK
- 3 = i +3; -> 에러 : lvalue가 저장할 수 있는 공간(변수, 배열)이 아닌 리터럴임
- i + 3 = i; -> 에러 : lvalue가 표현식임
- final int MAX = 3; -> final은 상수
- MAX = 10; -> 에러 : 상수는 새로운 값을 저장할 수 없음
5) 복합대입연산자
- 대입 연산자와 다른 연산자를 하나로 축약
- 맨 마지막의 경우 괄호 주의
** 출처 : 남궁성의 정석코딩_자바의정석_기초편 유튜브 강의
'유튜브 공부 > JAVA의 정석 기초편(유튜브)' 카테고리의 다른 글
자바의 정석 기초편 ch4 - 9 ~ 12[switch문, 임의의 정수 만들기] (1) | 2023.11.06 |
---|---|
자바의 정석 기초편 ch4 - 1 ~ 8[조건문과 반복문, If문,if-else문,if-esle if문, 중첩if문] (0) | 2023.11.06 |
자바의 정석 기초편 ch3 - 9 ~ 14[사칙연산자, 산술변환 반올림 Math.round(), 나머지 연산자, 비교연산자, 문자열의 비교] (0) | 2023.11.05 |
자바의 정석 기초편 ch3 - 5 ~ 8[증감연산자, 부호연산자, 형변환 연산자, 자동 형변환] (0) | 2023.11.05 |
자바의 정석 기초편 ch2 - 17, ch3 - 1 ~ 4[타입간의 변환방법, 연산자와 피연산자, 연산자의 우선순위와 결합수칙] (0) | 2023.11.05 |