github.com/whiteship/live-study/issues/3
목표자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것
|
연산(operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것
연산자(operator) : 연산에서 사용되는 표시나 기호
피연산자(operand) : 연산되는 데이터
연산식(expression)연산자와 피연산자를 이용하여 연산의 과정을 기술할 것
1. 산술 연산자
- boolean 제외한 모든 기본타입 가능
- 정수 타입의 경우 산출 타입 int
- 정수 타입의 결과는 무조건 int이기 때문에, 실수 타입의 결과를 위해서는 피연산자 중 1개 이상 실수형이어야 한다.
2. 비트 연산자
- 데이터를 비트(bit) 단위로 연산
- 0,1이 피연산자 ( 정수 타입만 연산 가능)
- 비트 논리 연산자 ( &, |,^, ~)
- 비트 이동 연산자 : 비트를 좌측 또는 우측으로 이동하는 연산자
3. 관계 연산자 (비교 연산자)
4. 논리 연산자
- && 과 & 의 결과값은 같지만, &&의 경우 앞의 피연산자가 false면 뒤를 계산하지 않고 false를 리턴한다. ||와 |도 마찬가지 ( 좀더 효율적)
5. instanceof
레퍼런스 타입 변수가 레퍼런스 데이터 타입이 맞는지 확인하는 연산자
타입이 맞다면 true가 리턴, 맞지 않다면 false가 리턴된다.
6. assignment(=) operator
대입 연산자
왼쪽 변수에 오른쪽 값 (객체인 경우 주소값)이 할당된다.
7. 화살표(->) 연산자
자바에 람다 표현식이 도입되면서 사용된 연산자..
(파라미터) -> {함수 속 로직}
8. 3항 연산자
세 개의 피연산자를 필요로 하는 연산자
조건 연산식
조건식 ? 값 또는 연산식 : 값 또는 연산식
9. 연산자 우선 순위
10. Java 13. switch 연산자
switch문에 화살표 연산자를 추가하였다.
break 구문이 제외되었고,
내부 function에 로컬 변수 선언이 가능해지는 등 기능이 추가되었다.
'Programming > Java' 카테고리의 다른 글
[whiteship 온라인 스터디] 5주차 과제: 클래스 (0) | 2020.12.26 |
---|---|
[whiteship 온라인 스터디] 4주차 과제: 제어문 (0) | 2020.12.26 |
[whiteship 온라인 스터디] 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 (0) | 2020.12.26 |
[whiteship 온라인 스터디] 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2020.12.26 |
[JAVA] List to Array & Array to List ( 리스트와 배열 convert하기) + String 과 char 배열 변환 (0) | 2020.12.07 |