본문 바로가기

JAVA BASE/operator(연산자)8

08. [자바] 조건 연산자, 대입 연산자 조건 연산자 (? :) 조건 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로 하는 삼항 연산자이며, 삼항 연산자는 조건 연산자 하나뿐이다. 나는 항상 조건 연산자를 조건 연산자라 부르지 않고 삼항 연산자라고 불러왔다..😒 어떻게 보면 if문과 유사하다. int x = 5, y = 3 result = (x > y) ? x : y; →result = (5 > 3) ? 5 : 3; →result = (true) ? 5 : 3; // true면 5가 result로 대입, false면 3이 result에 대입. →result = 5; //조건이 true 였으므로 5가 대입 조건 연산자는 조건문 if문으로 바꿀 수 있고 if문 대신 조건 연산자를 사용하면 코드를 보다 간단히 할 수 있다. int x .. 2020. 12. 3.
07. [자바] 비트 연산자 &, |, ^, ~, <<, >> 비트 연산자란? 비트 연산자는 피연산자를 비트단위로 논리 연산한다. 피연산자를 이진수로 표현했을 때의 각 자리를 알아보자 |(OR연산자) 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻는다. 그 외에는 0을 얻는다. &(AND연산자) 피연산자 양 쪽의 값이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. ^(XOR연산자) 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 같을 때는 0을 얻는다. |(OR연산자 ) 대상1 0 0 0 0 1 1 1 1 대상2 0 0 0 1 1 0 0 1 결과 0 0 0 1 1 1 1 1 2진수로 표현된 두 비트가 중 하나라도 1일 경우에 연산 결과가 1로 표현됨. &(AND연산자) 대상1 0 0 0 0 1 1 1 1 대상2 0 0 0 1 1 0 0 1 .. 2020. 12. 3.
06. [자바] 논리 연산자 논리 연산자란? 'x가 4보다 작다' 라는 조건은 비교연산자를 써서 'x < 4' 처럼 표현할 수 있다. 그렇다면 'x가 4보다 작거나 또는 10보다 크다'와 같이 두 개의 조건이 결합된 경우는 어떻게 표현해야 할까? 이 때 사용하는 것이 '논리 연산자'이다. 논리 연산자는 둘 이상의 조건을 그리고(AND) 또는(OR)으로 연결하여 하나의 식으로 표현할 수 있게 해준다. 논리 연산자 - &&, ||, ! 논리 연산자 '&&'는 우리말로 '그리고(AND)' 이며 두 피연산자가 모두 true일 때만 true를 결과로 준다 논리 연산자 '||'는 우리말로 '또는(OR)' 이며 두 피연산자 중 하나만 true여도 true를 결과로 준다. 논리 연산자는 피연산자로 boolean형 또는 boolean형 값을 결과로.. 2020. 12. 2.
05. [자바] 비교 연산자 비교 연산자란? 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자다. 주로 조건문과 반복문의 조건식에 사용되며 연산결과는 오로지 true false이다. 비교 연산자 역시 이항 연산자이므로 비교하는 피연산자의 타입이 일치하지 않으면 자료형의 범위가 큰 쪽으로 자동 형변환 한 뒤 비교한다 대소비교 연산자 = 두 연산자간 값의 크기를 비교하는 연산자이다. 참이면 true를, 거짓이면 false를 반환한다. 기본형 중에서는 boolean형을 제외한 나머지 자료형에 다 사용할 수 있지만 참조형에는 사용할 수 없다. 비교연산자 연산결과 > 좌변 값이 크면, true 아니면 false = 좌변 값이 크거나 같으면, true 아니면 false =와 달리 기본형은 물론 참조형 즉 모든 자료형에 사용 가능.. 2020. 12. 2.