Language

    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..

    3주차 과제 : 관계 연산자

    관계 연산자 관계 연산자(비교 연산자)는 대소(=) 또는 동등(==, !=)을 비교해서 boolean 타입인 true/false를 산출한다. 구분 연산식 설명 동등 비교 피연산자1 == 피연산자2 두 피연산자의 값이 같은지를 검사 피연산자1 != 피연산자2 두 피연산자의 값이 다른지를 검사 크기 비교 피연산자1 > 피연산자2 피연산자1이 큰지를 검사 피연산자1 >= 피연산자2 피연산자1이 크거나 같은지를 검사 피연산자1

    3주차 과제 : 비트 연산자

    비트 연산자 비트 연산자는 데이터를 비트(bit) 단위로 연산하기 때문에 0과 1로 표현 가능한 정수 타입만 비트 연산을 할 수 있다. 비트 논리 연산자 (&, |, ^) 구분 연산식 결과 설명 AND (논리곱) 1 & 1 1 두 비트 모두 1 일때 연산 결과 1 1 0 0 0 1 0 0 0 0 OR (논리합) 1 | 1 1 두 비트 중 하나만 1일때 연산 결과 1 1 0 1 0 1 1 0 0 0 XOR (배타적 논리합) 1 ^ 1 0 두 비트중 하나는 1이고 다른 하나가 0일 경우 연산결과 1 1 0 1 0 1 1 0 0 0 NOT (논리 부정) ~ 1 0 보수 0 1 비트 이동 연산자 (, >>>) 구분 연산식 설명 이동(쉬프트) a b 정수 a의 각 비트를 b만큼 오른쪽으로 이동(빈자리는 정수 a의..