본문 바로가기

java41

01. [자바] 조건문 - if if문 내 생각에 if문은 가장 기본이면서도 자바의 3분에 1정도 지분을 차지 한다고 생각한다! 😎 if문은 '조건식'과 '괄호{}'로 이루어져 있고 if의 영어 뜻은 '만약 ~이라면'이므로 '만일(if) 조건식이 true면 괄호{} 안의 문장들을 수행하라' 정도로 이해하자 if(조건식) { //조건식이 true면 실행 } 만일 score > 60이 참(true)면 괄호{} 안의 문장이 수행되어 화면에 "합격입니다."라고 출력 거짓(false)면 괄호{}를 생략하고 넘어가게 된다. if(score > 60) { System.out.println("합격입니다."); } 이제 score가 80이라고 가정 하고 실행 과정을 풀어보면 score > 60 → 80 > 60 → true //조건식이 true이므로 .. 2020. 12. 3.
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.