본문 바로가기

웹 개발/Java

(43)
[Web_JAVA] 11 ● 메소드 - 이름 뒤에 소괄호 - 단, 키워드(예약어) 뒤에 소괄호가 있다면 메소드가 아니다. ● 메소드 선언 - (1)리턴타입 (2)메소드명(자료형 (3)매개변수명, ...) { (4)실행할 문장; (5)return 리턴값; } (1) 리턴타입 - 리턴 값이 있다면 리턴 값의 자료형을 작성하고, 리턴 값이 없다면 void를 작성한다. (2) 메소드명 - 동사로 작성한다. (ex) 연필(매개변수)을 쓴다(메소드) (3) 매개변수명 - 외부에서 전달받을 값이 있다면, 자료형과 순서에 맞게 선언해준다. - 생략이 가능하지만 생략 시, 외부에서 값을 전달받을 수 없다. (4) 실행할 문장 - 생략이 가능하다 - 메소드의 기능을 구현하는 로직을 작성한다. (5) return - 생략이 가능하다. ● 메소드 주..
[Web_JAVA] 10 ● 2차원 배열 - 배열 안에 배열 - 1차원 배열을 여러 개 선언할 때 관리하기 힘들기 때문에 2차원 배열을 한 번 선언한다. ※ 2차원 이상의 배열은 메모리 낭비가 심하므로 선호하지 않는다. ● 2차원 배열 선언 - 자료형[][] 배열명 = {{값1, 값2, ...}, {값3, 값4, ...}}; - 자료형[][] 배열명 = new 자료형[행][열]; - 자료형[][] 배열명 = null; 배열명 = new 자료형[행][열]; (ex) int[][] arrData = new int[2][3]; 실습(배열) 1. 5개의 정수를 입력받고 배열에 담은 후 최대값과 최소값 출력하기 import java.util.Scanner; public class ArTask1 { public static void mai..
[Web_JAVA] 09 ● 배열 - 저장공간의 나열 ● 배열 사용 목적 1. 변수를 여러 개 선언하면 이름도 여러 개 생기는데, 이 때 각 저장공간을 관리하기가 불편하다. 따라서 n칸 배열을 한 번 선언하면 저장공간도 여러 개 생기고, 이름도 한 개이기 때문에 관리하기 편하다. 2. 규칙성이 없는 값에 규칙성을 부여하기 위해 사용한다. ● 배열의 선언 1. 자료형[] 배열명 = {값1, 값2, ...}; - 어떤 값을 넣을 지 알 때 사용한다. 2. 자료형[] 배열명 = new 자료형[칸수]; - 어떤 값을 넣을 지는 모르나, 몇 칸 만들 지는 알 때 사용한다. 3. 자료형[] 배열명 = null; 배열명 = new 자료형[칸수]; - 어떤 값을 넣을 지도 모르고, 몇 칸 만들 지도 모를 때 사용한다. ※ new - Heap ..
[Web_JAVA] 08 ● 반복문 2. while문 - 조건식이 true일 때 반복하고, false일 때 종료한다. while(조건식) { 실행할 문장; } ● for문과 while문 비교 - for : 몇 번 반복할 지 알 때 사용한다. - while : 몇 번 반복할 지 모를 때 사용한다. ● 기타 제어문 1. break - 즉시 해당 중괄호 영역을 탈출한다. - if문 안에서 break를 사용하면, if문을 탈출하지 않고 if문을 감싸고 있는 중괄호 영역을 탈출한다. 2. continue - 즉시 다음 반복 - continue 아래에 작성된 코드를 실행하지 않기 위해서 사용한다. ● do~while문 - 조건식이 처음부터 false일지라도 무조건 한 번은 반복한다 do { 실행할 문장; } while(조건식); ※ for..
[Web_JAVA] 07 ● switch문 switch(변수명) { case 값1: 실행할 문장; break; case 값2: 실행할 문장; break; case 값3: 실행할 문장; break; case 값4: 실행할 문장; break; ... default: 실행할 문장; break; } ※ 실행할 문장이 중복된다면 case를 한 줄에 작성할 수 있다. switch(변수명) { case 값1: case 값2: 실행할 문장; break; } ● 삼항 연산자, if문, switch문 비교 - 삼항 연산자 : 조건식이 1개 있을 경우 사용 - if문 : 조건식에 비교(>, =, i + 65 // C ~ F : 2 ~ 6 -> i + 66 System.out.println((char)(i > 1 ? i + 66 : i + 65));..
[Web_JAVA] 06 ● 제어문 1. 조건문 (1) if문 - if(조건식){ 실행할 문장; } // 위의 조건식에 상관없이 무조건 모두 검사한다. if(조건식){ 실행할 문장; } if(조건식){ 실행할 문장; } - if(조건식){ 실행할 문장; } // 위의 조건식이 참이면 검사하지 않고, 거짓일 때에만 검사한다. else if(조건식){ 실행할 문장; } ... } else { 실행할 문장; } (2) switch문 switch(변수명) { case 값1: 실행할 문장; case 값2: 실행할 문장; case 값3: 실행할 문장; ... default: 실행할 문장; } 실습(삼항 연산자 vs if문(1)) 1. 두 정수를 입력 받고 대소 비교 - 삼항 연산자 import java.util.Scanner; public..
[Web_JAVA] 05 ● 연산자 - 기능이 있는 특수문자 ● 연산자의 우선순위 - 최우선 연산자 - 단항 연산자 - 산술 연산자 - 쉬프트 연산자 - 관계 연산자 - 논리 연산자 - 삼항 연산자 - 대입 연산자 ● 연산자의 결합성 - 하나의 수식에 동일한 연산자가 여러 개 사용되면 알맞은 방향으로 결합되어 연산되는 성질 ● 비트 연산 1. 논리 연산자 - & (AND, 논리곱) : A & B, 두 비트 모두 1이면 1 - | (OR, 논리합) : A | B, 두 비트 중 하나라도 1이면 1 - ^ (XOR, 배타논리합) : A ^ B, 두 비트가 서로 다르면 1 2. 단항 연산자 - ~ (NOT, 논리부정) : ~A, 0을 1로, 1을 0으로 변경, ~a = -a - 1 ※ 부호비트 - 비트의 최상위 비트를 부호비트로 사용하..
[Web_JAVA] 04 ● 형변환 1. 자동 형변환 - 정수 + 정수 = 정수 - 정수 + 실수 = 실수 (ex) 3 + 0.0 = 3.0 - 문자 + 정수 = 정수 2. 강제 형변환 - (자료형)값 (ex) (double)3 → 3.0 3. 문자열 형변환 (1) 다른 자료형을 문자열로 - 문자열과 다른 자료형을 연결하면 결과는 항상 문자열이 된다. (2) 문자열을 다른 자료형으로 - 일반 자료형은 일반 자료형끼리 형변환이 되고, 클래스 타입은 클래스 타입끼리 형변환이 된다. 따라서 문자열을 정수, 실수로 변경하기 위해서는 Integer, Double 등의 클래스에 있는 메소드를 사용해야 한다. (ex) parseInt(문자열), parseDouble(문자열) ● 입력 - 커서가 깜빡이고 있는 상태 - 입력하기 전에 출력을 통..