728x90
728x90

분류 전체보기 117

[JAVA : 반복문]3. break / continue 문

- break문 break 문은 switch 문 및 반복문을 벗어나기 위한 문법으로, break 문을 만나면 그 즉시 반복문 혹은 switch 문이 종료됩니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; while(true) { System.out.println(a++); if(a > 5) { break; } } } } while 문의 조건만 따져보면 처리 조건이 true 이므로 무한 루프 상태인 반복문 입니다만, 실행 내용에 a의 값이 5보다 크면 반복문을 종료하는 break 문이 존재합니다. 따라서 1부터 5까지 출력된 후 프로그램이 종료되는 것을 확인할 수 있습니다. 이는 for 문의 경우에도 ..

[JAVA : 반복문]2. while문 / do while문

- while 문 while 문은 for 문에 비해 간단한 구조를 가지고 있습니다. for 문은 변수 초기화, 실행 조건, 증감식 등 여러 가지 조건이 필요하지만 while 문은 오직 실행 조건만으로 동작 하게 됩니다. while 문의 사용 방법은 아래와 같습니다. while( /* true 혹은 false 형태의 동작 조건 */ ) { // 처리 내용 } for 문에 비해 형태가 매우 간소합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; while(a < 3) { int b = 0; System.out.println(a + " " + b); a++; b++; } // while 문 종료 } } 위..

[JAVA : 반복문]1. for문 / 이중 for문

- for 문 반복문은 같은 처리를 반복 실행하는 문법으로, 소스코드의 효율성과 코드의 가독성을 높이는 역할을 합니다. 반복문은 for, while, do-while 세가지 문법이 있습니다. 먼저 for문에 대하여 알아보겠습니다. for 문은 반복문 중에서 가장 많이 쓰이며, for 문은 시작 조건, 실행 조건, 증감식 세 가지로 이루어집니다. for( /* 시작조건 */ ; /* 실행조건 */ ; /* 증감식 */ ) { // 반복 내용 } for 문의 기본 형태는 위의 예제와 같습니다. 1. for ( /* 시작 조건 */ ; /* 실행 조건 */ ; /* 증감식 */ ) 시작 조건에서는 변수 1개를 선언하거나 for문 바깥에서 선언된 변수의 값을 바꿀 수 있습니다. 만약 시작조건에서 변수를 선언했다..

[JAVA : 조건/선택문]3. switch 문

switch 문은 if 문처럼 조건에 의해 소스코드를 실행하거나 혹은 실행되지 않도록 만들어 줄 수 있는 문법입니다. 비슷한 기능을 수행하지만 각 문법 사이의 장단점이 존재하므로 상황에 따라 적절한 문법을 사용해야 합니다. switch 문은 if 문과 다르게 int형 조건을 기본으로 가집니다. char 형도 int 형으로 표현할 수 있기에 char 형 또한 가능합니다. switch 문은 case 문과 default 문으로 구성되어 있습니다. 1. case 문 shitch 문 내에서 여러 번 사용할 수 있습니다. case 문 뒤에는 switch의 조건을 만족하는 숫자를 적고 콜론( : )을 적어줍니다. 만약 case 문의 숫자가 switch 문의 조건을 만족하는 숫자인 경우, 해당하는 case 문부터 br..

[JAVA : 조건/선택문]2. else / else if문

else문은 if 문을 사용하는 것까지는 동일하지만 뒤에 else가 추가되면서 조금 더 고차원적인 프로그래밍이 가능합니다. else 문은 단독으로 사용할 수는 없는 if 문 뒤에 붙어서 사용되는 문법으로, if 조건을 만족하지 않을 시 동작합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 4; if(a == 3 || a == 5) { System.out.println("A가 3또는 5입니다."); } else { System.out.println("A가 3또는 5가 아닙니다."); } } } 위 예제를 살펴보면 앞에서 배웠던 if 문이 중괄호로 끝난 뒤 else 문이 이어 작성된 것을 알 수 있습니다. ..

[JAVA : 연산자]4. 연산자의 우선순위 및 문자열의 연결

- 연산자의 우선순위 연산자가 한 줄의 코드에 여러 개 존재할 경우, 각 연산자가 실행되는 순서는 연산자의 우선순위에 의해 실행됩니다. - 문자열의 연결 (+) 연산자는 산술연산자의 덧셈 연산자로 사용되지만, 문자열을 결합할 때도 사용할 수가 있습니다. import java.io.*; class Main { public static void main(String[] args) { int i = 3; int j = 1; // 문자열 연결을 사용하지 않고 표시 System.out.print("1줄의 문자열을 "); System.out.print(i); System.out.println("줄의 코드로 표시하고 있습니다."); // 문자열 연결을 사용해서 표시 System.out.println("실은 " + j..

[JAVA : 연산자]3. 비교 / 논리 / 비트 연산자

- 비교 연산자 비교 연산자는 연산자의 좌우 값을 비교하는 연산자입니다. 산수의 부등호와 같은 역할을 수행하며, 결과는 boolean형(true 혹은 false)로 반환됩니다. import java.io.*; class Main { public static void main(String[] args) { int a = 4; int b = 3; System.out.println( a < b ); } } 위 예제 코드에서 int형 변수 a, b는 각각 4와 3이라는 숫자로 초기화되었고, 6번째 줄을 보면 a < b에 비교 연산자가 사용되었습니다. a와 b에 대입된 값을 적용해 보면 "4 < 3"라는 비교 연산으로 볼 수 있습니다. 그런데 4는 3보다 큰 숫자이므로 4 < 3은 잘못된 조건이므로 false가 ..

[JAVA : 연산자]2. 복합 대입 연산자와 증감연산자

- 복합 대입 연산자 복합 대입 연산자는 대입 연산자와 산술 연산자가 합쳐진 모습을 가지고 있습니다. 그 종류로는 +=, -=, *=, /=, %= 이 있으며, 연산자 왼쪽 값에 오른쪽 값을 산술 연산한 후 그 결과 값을 왼쪽에 대입합니다. import java.io.*; class Main { public static void main(String[] args) { int a = 1; a += 2;// a = a + 2; 와 같음 System.out.println(a); int b = 5; b -= 1;// b = b - 1; 과 같음 System.out.println(b); int c = 2; c *= 3;// c = c * 3; 과 같음 System.out.println(c); int d = 6; ..

[JAVA : 변수]4. 형 변환

프로그래밍을 하다보면 어쩔 수 없이 자료형을 변환해주어야 하는 상황이 발생합니다. 그럴 때는 형변환(Type Casting)이라는 방법을 이용해 자료형을 변환할 수 있습니다. - 명시적 형변환 import java.io.*; class Main { public static void main(String[] args) { double varDouble = 98.76; int varInteger = varDouble; System.out.println(varInteger); } } 4번째 줄을 보면 double형 변수 varDouble에 98.76이라는 값을 저장하고, 5번째 줄에서 varDouble의 값을 int형 변수 varInteger에 대입을 하고 있습니다. 위 프로그램을 실행해보면 실수값을 정수형에..

728x90
728x90