Language/JAVA

    3주차 과제 : 연산자 우선순위

    연산자 우선순위 연산자 연산 방향 높음 증감( ++,-- ), 부호( +,- ), 비트( ~ ), 논리( ! ) ↕ 쉬프트( , >>> ) -> 비교( , =, instanceof ) -> 비교( ==, != ) -> 논리( & ) -> 논리( ^ ) -> 논리( | ) -> 논리( && ) -> 논리( || ) -> 조건( ?: ) -> 낮음 대입( =, +=, -=, /=, %=, &=, ^=, |=, =, >>>= ) ) 4. 복잡한 연산식에는 괄호()를 사용해서 우선순위를 정해준다.

    3주차 과제 : 3항 연산자

    3항 연산자 삼항 연산자(?:)는 세 개의 피연산자를 필요로 하는 연산자를 말한다. 삼항 연산자는 ? 앞에 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 한다. 조건식 ? 값 또는 연산식 : 값 또는 연산식 (피연산자1) (피연산자2) (피연산자3) -> true -> false

    3주차 과제 : 화살표(->)연산자

    화살표(->)연산자 자바 8부터 람다식(Lambda Expressions)을 지원하면서 람다식의 기본 문법으로 사용되는 연산자 타입은 타입추론으로 생략가능 (매개변수 ) -> { 실행문; ... } ->표시를 사용해 바로 구현할 문장을 적는 방식이다. 이로 얻을 수 있는 이점은 재사용 하지 않을 메서드를 변수에 담지 않고 사용할 수 있어 메모리 낭비를 줄일 수 있다는 점이다.

    3주차 과제 : assignment(=) operator

    assignment(=) operator 대입 연산자로서 오른쪽 피연산자의 값을 좌측 피연산자인 변수에 저장한다. 오른쪽 피연산자는 리터럴 및 변수, 그리고 다른 연산식이 올 수 있다. 단순 값 저장하는 대입 연산자가 있고, 연산 수행 후 결과를 저장하는 복합 대입 연산자도 있다. 구분 연산식 설명 단순 대입 연산자 변수 = 피연산자 우측의 피연산자의 값을 변수에 저장 복합 대입 연산자 변수 += 피연산자 우측의 피연산자의 값을 변수의 값과 더한 후에 다시 변수에 저장 (변수 = 변수 + 피연산자와 동일) 변수 -= 피연산자 우측의 피연산자의 값을 변수의 값과 뺀 후에 다시 변수에 저장 (변수 = 변수 - 피연산자와 동일) 변수 *= 피연산자 우측의 피연산자의 값을 변수의 값과 곱한 후에 다시 변수에 저..

    3주차 과제 : instanceof

    instanceof instanceof는 객체 타입을 확인하는 연산자 형변환 가능여부를 확인하며 boolean형으로 결과를 반환한다. 주로 상속 관계에서 부모 객체인지 자식 객체인지 확인하는데 사용된다. (null은 false 반환)

    3주차 과제 : 논리 연산자

    논리 연산자 구분 연산식 결과 설명 AND (논리곱) true && 또는 & true true 피 연산자가 모두 true일 경우에만 연산 결과는 true true false false false true false false false false OR (논리합) true || 또는 | true true 피연산자 중 하나만 true이면 연산 결과는 true true false true false true true false false false XOR (배타적 논리합) true ^ true false 피연산자가 하나는 ture이고 다른 하나가 false일 경우에만 연산 결과는 true true false true false true true false false false NOT (논리 부정) ! true..