for문 지정한 횟수만큼 반복되어 괄호{}안에 문장을 반복 수행 for문안에 조건식이 생략된 경우 true로 간주되어 무한 반복문이 된다. for (초기화; 조건식; 증감식) { ... } for (int i = 1; i
Java
반응형
if문 만일(if) 조건식이 참(true)이면 괄호{} 안에 문장을 수행 조건식의 결과는 반드시 true 또는 false 괄호{} 생략 시 조건식 바로 다음에 오는 문장을 if문에 속함 int score = 80; if (score > 70) { System.out.println("합격입니다!"); } if (score > 70) System.out.println("합격입니다!"); if-else문 조건식의 결과가 참이 아닐 때, else블럭의 문장을 수행 괄호{} 생략 시 조건식 바로 다음에 오는 문장을 if-else문에 속함 다수의 조건식일땐 else if 문으로 다음 조건을 만들어 문장을 수행(윗 조건식부터 차례대로 수행) 참인 조건식을 만나면 블록안에 문장을 수행 후 조건문을 빠져나온다. int ..
조건 연산자(삼항 연산자) :? 조건식, 식1, 식2 모두 세 개의 피연산자 필요 가장 왼쪽에 피연산자가 true일땐 2번째 피연산자를 결과로, false일땐 3번째 피연산자를 결과로 얻는다. int x = 10; int y = 11; int result = (x > y) ? x : y; // result -> y -> 11; 대입 연산자 = op= 오른쪽 피연산자의 값(식이라면 평가값)을 왼쪽 피연산자에 저장 int i = 3; // i -> 3 int j = 3 * 2; // j -> 6 lvalue와 rvalue 대입 연산자의 왼쪽 피연산자를 lvalue(left value)라고 하고, 오른쪽의 피연산자를(rvalue)라고 한다. lvalue는 변수처럼 값을 변경할 수 있는 것 rvalue는 변수뿐..

논리 연산자 && || 둘 이상의 조건을 그리고(AND), 또는(OR)로 연결 && : 피연산자 양쪽 모두 true이면 true(AND 결합) || : 피연산자 중 어느 한쪽만 true이면 true(OR 결합) 효율적인 연산(short circuit evaluation) 논리 연산자의 경우 좌측 부터 우측으로 연산되며 좌측 연산이 false인 경우 우측 연산은 진행하지 않는다. 그러므로 true 확율이 높은 피연산자를 연산자 왼쪽에 놓아야 빠른 연산결과가 나온다. 논리 부정 연산자 ! 피연산자가 true이면 false를, false이면 true를 반환 boolean a = true; a = !a; // false a = !a; // true a = !!a; // true 비트 연산자 & | ^ > 피연산..
비교 연산자 두 피연산자를 비교하는데 사용되는 연산자 연산 결과는 true, false 중 하나 대소비교 연산자 = 두 피연산자의 값의 크기를 비교하는 연산자 기본형(primitive type) 변수중 boolean형을 제외한 나머지 자요형에 모두 사용 가능 > : 좌변 값이 크면 true, 아니면 false = : 좌변 값이 크거나 같으면 true, 아니면 false
사직 연산자 + - * / 곱셈(*), 나눗셈(/), 나머지(%) 연산자가 덧셈(+), 뺄셈(-) 연산자보다 우선순위가 높으므로 먼저 처리된다. 나누기 연산자는 두 피연산자가 모두 int타입인 경우, 연산결과도 int타입이다.(소수점 이하 버림) // 정수 나눗셈 int i = 10 / 4; // i -> 2 (소수점 이하는 버려진다.) // 정수, 실수 나눗셈 int j = 10 / 4.0f; // j -> 2.5f (int 타입보다 범위가 넓은 float 타입으로 일치시킨다.) 나머지 연산자 % 왼쪽 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 반환 왼쪽 피연산자는 정수만 허용, 오른쪽 피연산자는 음수도 허용하지만 결과는 똑같다. int i = 10 % 8; // i -> 2 int j = 1..
증감 연산자 ++ -- 증감 연산자는 피연산자에 저장된 값을 증가 또는 감소시킨다. 정수와 실수가 모두 가능하지만, 상수는 값을 변경할 수 없으므로 가능하지 않다. 식에 두 번 이상 포함된 변수에 증감연산자를 사용하는것은 피해야 한다. 증가 연산자(++) : 피연산자의 값을 1 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1 감소시킨다. 전위형(prefix)와 후위형(postfix) 증감 연산자가 왼쪽에 위치하면 전위형(prefix), 오른쪽에 위치하면 후위형(postfix)이라고 한다. 전위형은 값이 참조되기 전에 증가, 후위형은 값이 참조된 후에 증가 수식에 대입하여 사용할땐 전위형과 후위형은 결과값이 다르다. // 전위형(prefix) -> 값이 참조되기 전에 증가 int i = 5, j =..
산술 변환(usual arithmetic conversion)이란? 피연사자의 타입이 서로 다르다면 연산 전에 형변환 연산자로 타입을 변환 대부분의 경우 작은 타입에서 큰 타입으로 형변환하는 경우, 자동적으로 형변환되므로 형변환 연산자를 생략 할 수 있다. int i = 10; float f = 20.0f; float result = f + (float)i; // 형변환으로 두 피연산자의 타입을 일치 float result = f + i; // 큰 타입으로 형변환시, 형변환연산자 생략가능 산술 변환의 규칙 모든 연산에서 산술 변환이 일어나지만, 쉬프트 연산자(), 증감 연산자(++, --)는 예외이다. 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치) long + ing → long + l..

연산자(orperator)란? 연산을 수행하는 기호 +, -, *, / 등 피연산자(operand)란? 연산자가 연산을 수행하는 대상 변수, 상수, 리터럴, 수식 등 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사직연산과 나머지 연산(%) 비교 연산자 > =

논리형 - boolean boolean형 변수에는 true와 false 중 하나만 저장 가능 기본값(default)는 false boolean power = true; 문자형 - char char타입 변수는 단 하나의 문자만 저장 가능 문자가 저장되는것 같지만 사실은 문자가 아닌 문자의 유니코드(정수)를 저장(숫자로 변환하여 저장) 문자 유니코드는 아스키 코드표를 통해 확인 가능 char ch = 'A'; char ch = 65; // 문자의 코드를 직접 변수에 저장 int code = (int)ch; // int 타입으로 변환 특수한 문자 표현 특수 문자(이스케이프 시퀀스) 문자 표현법 tab \t backspace \b form feed \f new line \n carriage return \r 역..