자바의 정석 - 기초편 78

for문

조건문 : if , switch, if-else if 반복문 : for , while, do-while For문 조건을 만족하는 동안 블럭 {}을 반복 - 반복횟수를 알 때 적합 예제 ) i는 1씩 증가, j는 1씩 감소 for (int i=1, j=10; i 선언된 i와 j는 for문 안에서만 사용 할 수 있음 해당 for 문 밖에서 i를 출력 불가함 for (int i=1, j=10; i i가 for 문 밖에서 필요한 경우에는 for문 선언을 밖으로 뺄 수 있음 int i; for (i=1; i i=1 을 통째로 뺄 수도 있음 (for문의 초기화, 증감식 생략 가능) => 무한반복문 int i=1; // score(범위) - 선언위치부터 선언된 블럭의 끝까지 // 조건식을 생략하면, true로 간주되..

Switch문

Switch문 처리해야 하는 경우의 수가 많을 때 유용한 조건문 1. 조건식을 계산한다. (정수, 문자열도 가능) 2. 조건식의 결과와 일치하는 case 문으로 이동한다. 3. 이후의 문장을 수행한다. 4. break 문이나 switch문의 끝을 만나면 switch 문 전체를 빠져나간다. Switch 문의 제약 조건 1. siwtch 문의 조건식 결과는 정수 또는 문자열이어야 한다. 2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야한 다.

조건문 if 문과 if-else문

제어문 (조건문과 반복문) 조건문 (if, switch) : 조건을 만족할때만 {}를 수행 (0~1번) if (score > 60) { Systme.out.println("합격입니다."); Systme.out.println("축하드립니다.."); } 반복문 (for, while) : 조건을 만족하는 동안 {}를 수행 (0~n번) int i = 10; while ( i-- > 0) { System.out.println(i); } 제어문 - if 문 조건식이 참(true)일 때, 괄호{}안의 문장들을 수행한다. if (조건식) { // 조건식이 참(true) 일 때 수행될 문장들을 적는다. } if (score > 60) { System.out.println("합격입니다."); } score > 60 -> ..

조건 연산자, 대입 연산자

조건 연산자 ? : 조건식의 결과에 따라 연산결과를 달리한다. ex) result = (x > y) (조건식) ? x : y (식1 : 식2); // 괄호 생략 가능 삼항 연산자의 장점 대입 연산자 오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반환 " 모든 연산자는 결과값을 반환한다." system.out.println(x=3); // 변수 x에 3이 저장되고 -> system.out.println(3); // 연산결과인 3이 출력된다. lvalue (left value) - 대입 연산자의 왼쪽 피연산자 (변수 또는 배열 같은 저장공간) rvalue (right value) - 대입 연산자의 오른쪽 피연산자 복합 대입 연산자 대입 연산자와 다른 연산자를 하나로 축약

논리 연산자, 논리 부정 연산자

논리 연산자 && || 조건식을 연결할 때 사용하는 연산자 || (OR 결합) 피연산자 중 어느 한 쪽이 true이면 true를 결과로 얻는다. && (AND 결합) 피연산자 양쪽 모두 true이어야 true를 결과로 얻는다. x y x || y x && y true true true true true false true false false true true false false false false false 1) x는 10보다 크고 (and) 20보다 작다. 'x > 10'와 'x 10 && x 10'는 '10 < x'와 같으므로 다음과 같이 쓸 수도 있다. 보통은 변수를 왼쪽에 쓰지만 이런 ..

비교 연산자, 문자열의 비교

비교 연산자 > = 좌변 값이 크면, ture 아니면 false = 좌변 값이 크거나 같으면, true 아니면 false 'B' (char) -> 65 (int) > 66 (int) -> false 문자열의 비교 문자열 비교에는 == 대신 equals()를 사용해야 한다. ex) 1) String str1 = "abc"; String str2 = "abc"; system.out.println(str1 == str2); // true system.out.println(str.equals (str2) ); // true 2) String str1 = new String("abc"); String str2 = new String("abc"); system.out.println(str1 == str2); // ..

반올림 Math.round(), 나머지 연산자

반올림 - Math.round() 실수를 소수점 첫 째자리에서 반올림한 정수를 반환 long result = Math.round(4.52); // result에 5가 저장된다. Math.roudn (pi * 1000) / 1000.0 -> Math.roudn (3.141592 * 1000) / 1000.0 -> Math.roudn (3141.592) / 1000.0 -> 3142 / 1000..0 -> 3.142 >> pi 값인 3.141592 의 값을 반올림한 정수 "3.142"로 반환한다. 나머지 연산자 % 오른쪽 피연산자로 나누고 남은 나머지를 반환 나누는 피연산자는 0이 아닌 정수만 혀용 (부호는 무시됨) system.out.println(10 % 8); // 10을 8로 나눈 나머지 2가 출력된..