본문 바로가기

반응형

프로그래밍언어

(102)
[JAVA] 반복문 - for, while, do-while 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용되며 반복문의 종류로는 for문과 while문, 그리고while문의 변형인 do-while문이 있다. 반복문은 주어진 문장을 수행하기 위한 조건이 되는 조건식을 포함하며, if문과 마찬가지로 조건식이 true인 경우에 주어진 문장을 수행하고 false이면 수행하지 않는다. 1. for문 for문은 반복 횟수를 알고 있을 때 적합하다. for문의 구조는 다음과 같다. - for문의 구조와 수행 순서 for(초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장들 } // 1. 초기화 수행 // 2. 조건식 수행 // 2-1. 조건식이 참인 경우 -> 블럭 수행 // 2-2. 조건식이 거짓인 경우 -> 반복문 탈출 // 3. 조건식 내 블럭의 ..
[JAVA] 조건문 - if, switch 조건문은 조건식과 문장을 포함하는 블럭 '{}' 으로 구성되어 있으며, 조건식의 연산 결과에 따라 실행할 문장이 달라진다. 조건문은 if문과 switch문 두 가지가 있으며, 주로 if이 많이 사용된다. 처리해야할 경우의 수가 많을 때는 if문보다switch문이 효율적이지만 switch문은 제약이 많다. 1. if문 if문은 가장 기본적인 조건문으로 조건식과 괄호로 이루어져 있다. 조건식이 참인 경우 괄호 안의 문장들을 실행한다. if (조건식) { //조건식이 true일 때 수행되는 부분 } int score = 80; if(60
[JAVA] 연산자 - 기타 연산자 1. 조건 연산자 (? :) 조건 연산자는 조건식과 식1, 식2, 모두 세개의 피연산자를 필요로 하는 삼항 연산자이다. 조건식 ? 식1 : 식2 // 조건식이 참인 경우에는 식1을 거짓인 경우에는 식2를 결과로 반환한다. 다음 예제를 확인해보자. int x = 10; String result = 0 < x ? "x is larger than zero" : "x is not larger than zero"; System.out.println(result); // x is larger than zero int y = -10; result = 0 < y ? " y is larger than zero" : "y is not larger than zero"; System.out.println(result); //..
[JAVA] 연산자 - 논리 연산자 1. 논리 연산자 (&&, ||, !) 논리 연산자 '&&' 는 AND에 해당하며, 두 피연산자가 모두 true일 때만 true를 결과로 얻는다. '||'는 OR에 해당하며, 두 피연산자 중 하나만 true이어도 true를 결과로 얻는다. 논리 연산자는 피연산자로 boolean 또는 boolean 값을 결과로 하는 조건식만을 허용한다. - 논리 연산자의 연산결과 x y x || y x && y t t t t t f t f f t t f f f f f - 효율적인 연산 (short circuit ecaluation) 논리 연산자의 특징 중 하나는 효율적인 연산을 한다는 것이다. '||' 연산자의 경우 하나의 피연산자만 참이어도 true를 반환하기 때문에 좌측의 피연산자가 참인 경우 우측 피연산자는 평가하지..
[JAVA] 연산자 - 비교 연산자 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자이다. 주로 조건문과 반복문의 조건식에 사용되며, 연산결과는 오직 true와 false 둘 중의 하나이다. 비교 연산자 역시 이항 연산자이므로 비교하는 피연산자의 타입이 서로 다를 경우에는 자료형의 범위가 큰 쪽으로 자동 형변환하여 피연산자의 타입을 일치시킨 후에 비교한다. 1. 대소비교 연산자 (, =) 두 피연산자의 값의 크기를 비교하는 연산자이다. 비교 결과에 따라 참인 경우 true, 거짓인 경우에는 false를 반환한다. 기본형 중에서는 boolean형을 제외한 나머지 자료형들을 다 피연산자로 사용할 수 있지만 참조형은 피연산자로사용할 수 없다. 2. 등가비교 연산자 (==, !=) 두 피연산자의 값이 같은지 또는 다른지를 비교하는 연산자이..
[JAVA] 연산자 - 산술 연산자 1. 사칙 연산자 (+, -, *, /) 사칙 연산자는 프로그래밍에서 가장 빈번하게 사용되는 연산자로 +, -, *, / 로 이루어져 있으며, *와 /의 연산에서의 우선순위가 +, - 보다 높다. 나누기의 경우 피연산자가 정수형인 경우 나누는 수로 0을 사용할 수 없다. 만일 0으로 나눈다면 실행 시에 에러가 발생한다. 또한 나머지의 결과는 피연산자의 타입을 따라간다. 10 (int) / 4 (int) -> 2 (int) // 소수점 이하는 버린다. 나누기 연산자의 두 피연산자가 모두 int 타입인 경우 연산결과 역시 int 타입이다. 그렇기 때문에 실제 결과가 2.5이어도 int 타입의 값인 2를 결과로 가지게 된다. 이때 반올림이 발생하지 않는다. 그래서 정확환 결과를 얻기 위해서는 정수형과 정수형의..
[JAVA] 연산자 - 단항 연산자 1. 증감 연산자 (++, --) 증감연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다. 증감연산자의 피연산자로 정수와 실수 모두 가능하지만 상수는 값을 변경할 수 없기 때문에 불가능하다. 증감연산자는 값을 가져와 연산을 수행하고 해당 값으로 피연산자의 값을 변경한다. 증가 연산자 (++): 피연산자의 값을 1 증가시킨다. 감소 연산자 (--): 피연산자의 값을 1 감소시킨다. 일반적으로 단항 연산자는 피연산자의 왼쪽에 위치하지만 증감 연산자는 양쪽 모두 가능하다. 피연산자의 왼쪽에서는 전위형 (prefix), 피연산자의 오른쪽에서는 후위형 (postfix)라고 한다. 전위형과 후위형 모두 같은 연산을수행하지만 수식이나 메서드 호출에 사용되는 경우 연산이 수행되는 시점이 달라지기 때문에 결과가 달..
[JAVA] 연산자 (Operator) 연산자는 '연산을 수행하는 기호'를 말한다. 자바는 사칙연산 (+, -, *, /)를 비롯한 다양한 연산자들을 제공한다. 1. 연산자와 피연산자 연산자가 연산을 수행하기 위해서는 연산의 대상이 필요한데, 이것을 '피연산자 (operand)' 라고 한다. 피연산자로는 상수, 리터럴, 변수 또는 수식 등을 사용할 수 있다. 연산자 (operator): 연산을 수행하는 기호 피연산자 (operand): 연산자의 작업 대상 x + 3 - 연산자: '+' - 피연산자: 'x', '3' '+' 연산자는 두개의 피연산자를 더해서 결과를 반환한다. 이와 같이 대부분의 연산자는 두개의 피연산자를 필요로 하며, 하나 또는 세개의 피연산자를 필요로 하는 연산자도 있다. 연산자는 연산을 수행한 후 항상 결과값을 반환한다. 2..

반응형