일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- sorting
- Binary Tree
- hash table
- 구현
- simulation
- implement
- string
- java
- database
- greedy
- Class
- Math
- 파이썬
- SQL
- 코테
- Binary Search
- Data Structure
- Method
- bit manipulation
- array
- Number Theory
- 자바
- Matrix
- Tree
- 코딩테스트
- Stack
- two pointers
- dynamic programming
- Counting
- geometry
- Today
- Total
목록Java (109)
코린이의 소소한 공부노트

반복문이란 조건을 만족하는 동안 해당 블록을 실행시키는 제어문이다. - 조건이 참일 동안 해당 블록 실행 - 조건이 거짓일 경우 해당 블록 실행 안 함(중단) while문의 기본 생김새는 이렇다. while (조건식) { // 조건식이 참일 동안 수행할 문장 } - 조건식이 참이어서 수행을 하다가, 조건식이 거짓이 되면 while문을 빠져나온다. - 조건식이 참일 때만 코드 블록이 실행되므로, 처음부터 조건식이 거짓인 경우 코드 블록이 한 번도 실행되지 않을 수 있다. - for문과 달리 조건식을 생략할 수 없다. - 조건식에 true를 넣으면 무한반복된다. 같은 반복문인 for와 100% 호환이 된다. (cf. switch와 if는 같은 조건문이지만 100% 호환되지는 않는다.) for(int i=1 ..

반복문이란 조건을 만족하는 동안 해당 블록을 실행시키는 제어문이다. - 조건이 참일 동안 해당 블록 실행 - 조건이 거짓일 경우 해당 블록 실행 안 함(중단) for문의 기본 생김새는 이렇다. for( 초기화 ; 조건식 ; 증감식){ // 수행할 코드 } for문의 수행 과정은 다음과 같다. 초기화 후 조건문에 들어간다. -> 조건문이 참이면 코드 블록을 수행하고 증감식을 거쳐 다시 조건문으로 들어간다. -> 조건문이 거짓이면 for 블록을 빠져나온다. 1. 초기화 // 1) 직접 선언 후 초기화 for(int i=1 ; ... // 2) for문 이전에 선언한 변수 초기화 int i=0; // 중략... for (i=1 ; ... - for문 안에서 쓸 변수를 초기화하는 부분이다. - 변수를 직접 선언..

조건문이란 조건을 만족할 때만 해당 블록을 실행시키는 제어문이다. - 조건이 참일 경우 해당 블록 1번 실행 - 조건이 거짓일 경우 해당 블록 실행 안 함 switch문의 기본 생김새는 이렇다. switch (조건식){ case 값1: // 조건식의 결과가 값1과 일치할 경우 수행 // ... break; // switch문을 빠져 나온다. case 값2: // 조건식의 결과가 값2와 일치할 경우 수행 // ... break; // switch문을 빠져 나온다. // ... default: // 조건식의 결과와 일치하는 case가 없을 때 수행 // break; } 1. switch - 경우의 수가 많을 때 유용하게 쓰이는 조건문이다. - 조건식을 계산해서 나온 결과와 일치하는 case를 찾아간다. - ..

조건문이란 조건을 만족할 때만 해당 블록을 실행시키는 제어문이다. - 조건이 참일 경우 해당 블록 1번 실행 - 조건이 거짓일 경우 해당 블록 실행 안 함 if문의 기본 생김새는 이렇다. if (조건식1) { // 조건식1이 참이면 // 이 블록 실행 } else if (조건식2) { // 조건식1은 거짓이면서 // 조건식2가 참이면 // 이 블록 실행 } else { // 조건식1, 2 모두 거짓이면 // 이 블록 실행 } 1. if - 조건식이 참일 때만 실행된다. - 조건식이 거짓이면 해당 if 블록을 빠져나온다. - if는 필요한 만큼 중첩해서 사용이 가능하다. - else가 없어도 된다. - else가 있을 경우, if의 조건식이 거짓일 때 else 블록이 실행된다. 문자열을 비교하는 메서드 2..

자바는 main의 위쪽부터 아래쪽으로 순서대로 코드를 실행해 나간다. public static void main(String args[]) { // 첫 번째 실행 // 두 번째 실행 // 세 번째 실행 // ... } 그런데 이런 순서를 깨고 흐름을 바꿀 수 있는 문장이 있다. 이것을 제어문이라고 한다. 제어문에는 조건문과 반복문 2가지가 있다. 1. 조건문: 조건이 참인 경우에만 블록 안의 코드를 실행한다. - if문: 2022.01.04 - [Java] - 제어문 1. 조건문 - if, else if, else - switch문: 2022.01.05 - [Java] - 제어문 1. 조건문 - switch 2. 반복문: 조건이 참인 동안에만 블록 안의 코드를 실행한다. - for문: 2022.01.07..

조건/대입 연산은 각각 조건/대입 연산자를 이용한 연산을 말한다. 이 글에서는 연산 위주로 설명하고 있으므로, 연산자에 대한 자세한 설명을 원한다면 아래 링크를 참조하면 된다. 2021.12.28 - [Java] - 연산자(operator)의 종류와 우선순위, 결합규칙 조건 연산자는 유일한 3항 연산자이다. 조건식 ? 식1 : 식2 순으로 쓰면 된다. 조건식이 참이면 식1의 결과가, 거짓이면 식2의 결과가 나온다. // x와 y중 더 큰 수를 출력 int x=9, y=5; System.out.println((x > y) ? x : y); // 9 // 괄호는 생략 가능하지만 // 가독성을 위해 쓰는 것이 좋다. 위 식은 x, y선언을 빼면 1줄이지만 if문으로 쓰면 몇 줄이 될까? if (x>y) { S..

비교/논리 연산은 각각 비교/논리 연산자를 이용한 연산을 말한다. 이 글에서는 연산 위주로 설명하고 있으므로, 연산자에 대한 자세한 설명을 원한다면 아래 링크를 참조하면 된다. 2021.12.28 - [Java] - 연산자(operator)의 종류와 우선순위, 결합규칙 비교 연산자는 총 6개이다. 기호가 2개씩 붙어있는 연산자는 순서를 바꾸면 안 된다. 1. 대소 비교 연산자 보통 크기 비교는 숫자만 한다고 생각하지만, char도 정수 리터럴을 사용할 수 있으므로 대소 비교가 가능하다. System.out.println('A' > 'B'); // false // 연산 과정 char > char -> int > int -> 65 > 66 -> false // int보다 작은 타입은 int로 변환된다. 2...

산술 연산자는 수 연산을 담당하고 있는 연산자이다. 종류와 기능은 아래 링크에 자세히 설명되어있다. 2021.12.28 - [Java] - 연산자(operator)의 종류와 우선순위, 결합규칙 해당 글의 내용 중 나눗셈 설명 부분만 보면, 빨간색 글씨 부분이 영 시원치 않다. 4) / 나누기 System.out.println(11 / 3); // 3 System.out.println(11.0 / 3); // 3.666... System.out.println(12 / 3); // 4 - 이항 연산자 - 두 피연산자의 나눗셈 결과를 반환한다. - 정수 간의 나눗셈의 경우, 나눈 몫을 반환한다. 정수와 실수, 실수와 실수 간의 나눗셈은 2번째 코드처럼 결과가 나온다. 하지만 정수 간의 나눗셈은 위에서 설명한 ..

형변환이란 값의 타입을 다른 타입으로 바꾸는 것을 말한다. 기본형 8가지 중 논리형(boolean)을 제외한 나머지 기본형은 서로 형변환이 가능하다. 왜냐면 논리형을 뺀 정수형, 실수형, 문자형은 모두 숫자 리터럴을 이용할 수 있기 때문이다. 여기서 문자형이 숫자 리터럴을 쓸 수 있는 건 이것 때문이다. 이것은 자바가 사용하는 유니코드의 일부분이다. char 타입은 문자를 그대로 저장하는 것이 아니고, 문자에 해당하는 숫자코드를 저장한다. 그래서 숫자형과 형변환이 가능하다. 형변환을 하는 방법은 간단하다. 변수나 리터럴 앞에 (바꾸고 싶은 타입)만 붙여주면 된다. // int를 float으로 형변환하기 int i = 3; float f = (float)i; // 3.0 기본적으로, 사용자가 형변환을 하지..

연산자는 우리가 익히 알고 있는 +, -같이 연산을 하는 기호를 말한다. 그리고 연산자와 함께 쓰이는 숫자, 변수 등 연산자의 연산 대상을 피연산자라고 한다. 수학 시간에 계산하고 나면 꼭 답이 나왔듯, 모든 연산자는 연산 결과를 반환한다. 연산 과정에서 쓰이는 괄호 ( ), { }, [ ] 는 연산 순서를 나타낼 뿐 결과가 나오는 것이 아니므로 연산자가 아니다. int x = 3; int y; y = 5 * x - 6; int 변수 x, y 2가지를 선언했다. 저 표현식(expression)이 당연하게 받아들여지긴 하지만 그래도 설명해본다면, 1) 메모리에 정수형 기억공간이 하나 생기고, x라는 이름이 붙고, 3이라는 값이 저장되었다. 2) 메모리에 정수형 기억공간이 하나 생기고, y라는 이름이 붙고,..