배열 (Array) - String배열, String클래스, 2차원 배열 | String 배열 ▶ 변수의 타입에 따른 기본 값 자료형 기본값 boolean false char '\u0000' byte, short, int 0 long 0L float 0.0f double 0.0d 또는 0.0 참조형 null ▶ String 배열의 선언과 생성 String[] name = new String[3]; 3개의 문자열 데이터를 담을 수 있는 배열 name 생성 ▶ String 배열의 초기화 String[] name = new String[3]; // 길이가 3인 Stirng 배열 생성 name[0] = "Kim"; name[1] = "Park"; name[2] = "Lee"; // 괄호{ }를 사용해 간단히 초..
Programming/Java
1. 배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 말한다. 배열 속 여러 개의 데이터의 묶음 중 각각의 데이터를 '요소'라고 부른다. 2. 배열의 선언과 생성 배열을 선언하는 건 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이다. 배열을 생성해야만 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열을 생성하기 위해서는 연산자 'new'와 함께 배열의 타입과 길이를 지정해야 한다. 타입[ ] 변수이름; // 배열 선언 (배열을 다루기 위한 참조변수) 변수이름 = new 타입[길이]; // 배열 생성 (실제 저장공간 생성) * 배열의 선언과 생성을 동시에 할 수 있다. 대부분의 경우 이렇게 한다. 타입[ ] 변수이름 = new 타입[길이]; // 배열의 선언..
배열은 총합과 평균, 최대값과 최소값, 섞기(shuffle) 등으로 활용할 수 있다. 1. 배열을 이용해 총합과 평균 구하기 배열의 모든 요소를 더하여 총합과 평균을 배열을 통해 구할 수 있다. ① 총합을 저장할 변수 sum과 평균을 저장할 변수 average를 선언한다. ② 배열 score를 선언 'int[] score' 하고 초기화{100, 88, 100, 100, 90} 한다. ③ for문의 i의 초기값은 0으로 두고 (배열의 요소는 0부터 시작하기 때문) 조건식은 i < score.length 로 설정하여 배열길이-1 이 된다. ④ for문의 조건식이 참일동안 sum에 score의 각 요소의 값이 중첩되어 더해진다. - i 가 0일 때 score의 1번째 요소값 100값이 sum에 더해진다. - ..
별찍기 1. 직각삼각형 (왼쪽) for(int i = 1; i i) { // 행의 숫자( i )보다 큰 경우에는 System.out.print(" "); // 공백 출력 }else { // 행의 숫자( i )보다 작거나 같은 경우 System.out.print("*"); // * 출력 } System.out.println(); // 줄바꿈 } 1. 첫번째 for문으로 i의 변수를 이용해 5개의 행 구현 2. 두번째 for문에서 j 는 점점 줄어들게 구현을 한다. (1행부터 내려올 수록 공백 출력이 적어지게 하기 위해) 3. if문의 ' j > i '의 조건식은 j가 행의 수보다 큰 경우에 그 만큼의 공백을 출력한다. 4. else에서 j 가 행의 수보다 작거나 같은 경우 별(*)을 출력한다.
조건문과 반복문 문제 2 1+(1+2)+(1+2+3)+(1+2+3+4)+ ... +(1+2+3+4+5+6+7+8+9+10)의 결과를 계산해라. * 풀이 과정 * ① 1 부터 10까지 1씩 증가하는 반복문을 for를 이용하여 작성한다. (변수 i 에 저장) ② 반복할 때마다 sum(초기값 0인 변수)에 i 값만큼 더해지며 반복할 때마다 중첩되어 쌓인다. → i 값이 1부터 10까지 1씩 증가하여 변하는 동안 i 의 값을 누적해서 sum에 저장한다. ex ) i 가 1일 때 sum = 1 → i 가 2일 때 sum = 3 → i 가 3일 때 sum = 6 → sum = 10 → sum = 15 → ... → sum = 55 ③ 따라서 1+(1+2)+(1+2+3)+(1+2+3+4)+ ... +(1+2+3+....
반복문 (for, while) " 반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용한다. " - 반복문의 종류 : for문, while문, do-while문 - for문 1. 반복 횟수를 알고 있을 때 사용 - 번호가 있는 데이터, 개수가 정해져 있는 데이터 2. 배열과 함께 주로 많이 사용 - while문 1. 무한 루프나 특정 조건에 만족할 때 까지 반복해야 할 경우 2. 주로 파일을 읽고 쓰기에 많이 사용 - do-while문 1. 무조건 최소 한 번은 수행된다. 초기식 - 반복문에 사용될 변수를 초기화 하는 부분이고 처음에 한번만 수행됩니다. - 변수가 2개 이상이 필요할 때에는 콤마','를 구분자로 사용하여 변수를 초기화 한다. 단 2개의 변수 타입은 같아야 한다. 조건식 - 반복할 때 t..
제어문이란? - 코드를 작성할 때 때로는 조건에 따라 문장을 건너뛰거나 같은 문장을 반복해서 수행해야 할 때가 있다. 이처럼 프로그램의 흐름 (flow)를 바꾸는 역할을 하는 문장을 '제어문' 이라고 한다. 실행되는 순서 조건문 조건에 따라 선택된 처리 if, switch 반복문 연속되는 동일한 처리 for, while, do while 조건문 ( if, switch ) 조건문은 조건식의 결과에 따라 프로그램의 흐름이 바뀐다. 일반적으로 if문을 많이 쓰고 조건이 많을 때 switch문을 사용한다. if문 - 조건식이 참이면 실행하기 위한 조건문이다. ( ) 안에 결과 값은 true나 false인 것들만 올 수 있다. (boolean형이나 boolean값을 반환하는 조건식) score 값이 80보다 높으..
형변환 연산자 " 타입의 일치를 위해 " 코딩을 하다보면 같은 타입뿐 아니라 서로 다른 타입 간의 연산을 수행해야 하는 경우가 있다. 이럴 때 연산을 수행하기 전에 타입을 일치시켜야 하는데 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 말한다. 규칙 1 . 두 피연산자의 타입을 같게 일치시킨다 ( 보다 큰 타입으로 일치 ) 피연산자의 값의 손실을 최소화하기 위함 long + int → long + long = long float + int → flaoat + float = float double + float → double + double = double 규칙 2. 피연산자의 타입이 int 보다 작은 타입이면 int로 변환시킨다. char이나 short가 표현 범위가 좁아서 overflow 발생 ..