Developer TABLE/Java

    중첩 for 문

    중첩 for 문 for문 안에 또 다른 for문 포함 for(초기화; 조건식; 증감식) { for(초기화; 조건식; 증감식;) { // 1, 2번째 for문 조건에 만족할 시 반복 수행 } // 1번째 for문 조건에 만족할 시 반복 수행 } 구구단 세로로 출력 public void method2() { for(int nDan = 2; nDan

    반복문 for

    for 문 반복하는 횟수를 알고 있을 때 주로 사용 for(1️⃣초기화; 2️⃣조건식; 4️⃣증감식) { // 3️⃣조건에 만족할 시 반복 수행 } 예제 public void method1() { for(int i = 0; i 0; i--)System.out.println(i); } 출력물 0 1 2 3 2 1 1 ~ 20 까지 짝수 출력 public void method1() { for(int i = 2; i

    반복문(제어문)

    반복문 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 조건을 만족하는 동안 스코프 { }를 반복 수행 종류 for 문 중첩 for문 while 문 do ~ while 문

    조건문 switch

    switch 문 조건식 하나로 처리해야 하는 경우의 수가 많을 때 사용 조건식의 결과는 정수 또는 문자열 case문의 값은 정수, 상수(문자 포함), 문자열만 가능 default는 모든 조건식이 불일치 시 실행하며 생략가능 break문이나 switch문의 끝을 만나면 조건문 종료 예제 switch (조건식) { case 값1 : // 조건식의 결과가 값1과 만족할 경우 수행 break; // switch문을 벗어난다. ... default : // 조건식이 모두 만족하지 않을 때 수행 } 과일 가격 출력 public void method1() { String sFruit =""; int nPrice = 0; Scanner s = new Scanner(System.in); System.out.printf(..

    조건문 if (if ~ else , if ~ else if ~ else)

    if 문 조건식 결과값이 true면 스코프 안의 문장이 실행되고 false일 경우 실행하지 않는다. 예제 if(조건식) { // 조건식이 참일 경우 수행 } 짝수, 홀수 확인 public void method1() { int nNum = 0; Scanner s = new Scanner(System.in); System.out.printf("Insert Integer: "); nNum = s.nextInt(); if(nNum % 2 == 0) { System.out.printf("%d is Even", nNum); } if(nNum % 2 != 0) { System.out.printf("%d is Odd", nNum); } } 결과값 Insert Integer: 41 41 is Odd Insert Inte..

    조건문(제어문)

    조건문 실행 흐름을 사용자 마음대로 바꿀 수 있다. 조건을 만족할 때만 스코프{ }를 수행 종류 if 문 if ~ else 문 if ~ else if 문 switch 문

    삼항 연산자

    삼항 연산자 조건식의 결과 값에 따라 연산을 처리하는 연산자 조건식이 참일 경우 식1을 실행, 거짓일 경우 식2를 실행 삼항 연산자 중첩 사용 가능 짝수, 홀수 확인 public void method1() { int nInput = 0; String sResult = ""; Scanner s = new Scanner(System.in); System.out.printf("Input Number(e.g. 3): "); nInput = s.nextInt(); sResult = (nInput % 2 == 0) ? "EVEN" : "ODD"; System.out.printf("%d is \"%S\"\n", nInput, sResult); } 결과값 Input Number(e.g. 3): 100 100 is "E..

    복합 대입 연산자

    복합 대입 연산자 +=, -=, *=, /=, %= 다른 연산자와 대입 연산자가 결합한 것으로 자기 자신과 연산 후 결과를 자기 자신에게 누적 대입 산술 연산뿐만 아니라 문자도 가능 public void method1() { int nData = 14; nData += 3; System.out.println("(nData += 3) = " + nData); nData -= 7; System.out.println("(nData -= 7) = " + nData); nData *= 3; System.out.println("(nData *= 3) = " + nData); nData /= 10; System.out.println("(nData /= 3) = " + nData); nData %= 2; System...

    논리 연산자, Short-circuit evaluation

    논리 연산자 논리 값을 비교할 때 사용 AND와 OR로 조건 연결 &&(AND) L-Value와 R-Value 모두 true 일 경우에만 true 값 반환 ||(OR) L-Value와 R-Value 하나라도 true 인 경우 true 값 반환 1 ~ 100 사이의 값인지 확인 public void method() { int nInput = 0; boolean bResult = false; Scanner s = new Scanner(System.in); System.out.printf("Input Number(1~100): "); nInput = s.nextInt(); bResult = (0 ..

    비교 연산자(관계 연산자), 문자열비교 equals(), equalsIgnoreCase()

    비교 연산자(관계 연산자) ==, != 두 피연산자를 비교하여 결과값으로 true, false 반환 피연산자로 모든 자료형 사용 가능 >, >=,

    단항 연산자

    단항 연산자 논리 부정 연산자: ! 증감 연산자(전위, 후위): ++, -- 논리 부정 연산자(!) 논리값을 부정하여 반대 값으로 변경 true를 false로, false를 true로 변경 e.g.) !true == false public void method1() { boolean bData1 = true; boolean bData2 = false; System.out.println("bData1: " + bData1); System.out.println("!bData1: " + !bData1); System.out.println("bData1: " + bData1);// 원본 값은 변하지 않는다. System.out.println(); System.out.println("bData2: " + bDat..

    산술 연산자, 반올림(Math.round()) 메소드

    산술 연산자 +, -, *, /, % 연산 전 피연산자의 타입을 일치 시킨다.(가장 큰 타입으로 일치) int형 끼리 나누기했을 경우 소수점 이하는 절사(e.g. 30 / 12 = 2) int형 보다 작은 타입은 int형으로 변환(e.g. byte, short, char) % 나머지 연산자는 나누는 피연자가 0이 아닌 정수만 허용(부호 무시) 정수의 사칙연산 public void method() { int nData1 = 30; int nData2 = 12; System.out.printf("%d + %d = %d\n", nData1, nData2, nData1 + nData2); System.out.printf("%d - %d = %d\n", nData1, nData2, nData1 - nData2);..