728x90

java 8

[Java] 배열

배열 - 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조 - 요소(element) : 배열이 가진 각 값들 - 인덱스(index) : 배열의 각 요소가 부여받는 순번(0부터 시작) 배열의 차원 - 배열의 요소가 또 다른 배열인 경우 배열이 중첩된 정도 - 1차원 배열 : 배열의 중첩이 없는 경우 e.g. { 1, 2, 3, 4 } - 다차원 배열(2차원 배열, 3차원 배열, ...) : 배열이 중첩된 경우 e.g. { { 1, 2, 3, 4 }, { 5, 6, 7, 8 } } 1차원 배열 - 배열 선언 // 배열을 가리킬 참조 변수 temperatureOfJuly 선언 double[] temperatureOfJuly; // 31개의 double형을 저장할 수 있는 배열을 생성하고, 배열 첫 번째 요..

[Java] 제어문 (2) - 반복문

for문 - 조건식이 참인 동안 실행문을 반복적으로 수행 - while문과 서로 변환이 가능하지만, 주로 반복 횟수를 알고 있을 때 사용 for (초기화; 조건식; 증감식) { 실행문; } 초기화 : 사용할 변수의 초기값. for문이 시작할 때 최초 한 번만 수행 조건식 : 조건식이 true라면 실행문을 실행시키고, false라면 실행시키지 않고 반복문을 끝냄 증감식 : 반복 횟수를 결정하는 규칙 cf. 향상된 for문 : 변수, 증감식 없이 배열 및 컬렉션 항목의 개수만큼 반복 while문 - 조건식이 참일 경우 계속 반복 - for문과 서로 변환이 가능하지만, 주로 조건에 따라 반복할 때 사용 (초기화); while (조건식) { 실행문; 증감식; } 초기화와 증감식은 생략 가능하지만, 실수 시 무한..

[Java] 제어문 (1) - 조건문

if문 - boolean 타입으로 평가될 수 있는 조건식이 참일 때 실행문 실행 - 중괄호{}를 이용해 '블록(block)'을 만들어 여러 문장을 하나의 단위로 묶음 if (조건식) { 실행문 - 조건식이 참일 때 실행될 블록 } if...else문 - 조건식의 결과에 따라 실행 블록 선택 - else문은 생략 가능 if (조건식1) { 조건식1이 참일 때 실행될 블록 } else if (조건식2) { 조건식1이 거짓이고, 조건식2가 참일때 실행될 블록 else { 조건식1, 2가 모두 거짓일 때 실행될 블록 } switch문 - 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됨 - if...else를 반복적으로 추가하는 것보다 코드가 간결할 수 있음 switch (변수) { case "값1": 변수값1일..

[Java] 연산자 & 콘솔입출력

산술 연산자 - 사칙연산에 사용되는 연산자와 나머지 연산자 : +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지) - 증감연산자(++,--) : 변수의 값을 1씩 증가시키거나 감소시키는 연산자(num = num + 1;) 전위형 증감연산자(++num)는 증감 연산을 먼저 수행한 후 결과값 적용 후위형 증감연산자(num++)는 기존의 값을 먼저 적용시킨 후 증감 연산 수행 - 복합 대입 연산자 : 산술 연산자와 대입 연산자를 결합하여 사용(num1 += 3;) 비교 연산자 - 대소 비교 연산자 : boolean을 제외한 모든 기본 타입에 사용 가능 (=) 이항 비교만 가능 (1

[Java] 문자열

String 클래스 타입 - 클래스는 그 자체로 타입으로 사용 가능 - 즉, String 클래스는 문자열 타입으로 사용되며, 문자열과 관련된 여러 메서드들을 사용할 수 있음 - 큰따옴표""로 감싸진 문자열 리터럴 변수에 문자열을 할당하는 방법 1. String 타입의 변수에 문자열 리터럴을 직접 할당 String name = "GoToGuy"; 2. String 클래스의 인스턴스를 생성하여 할당 String name = new String("GoToGuy"); - 두 방식의 공통점 참조 타입의 변수에 할당됨 : 실제 문자열의 내용을 값으로 가지는 것이 아니라, 문자열이 존재하는 메모리 공간의 주소값을 저장함 (toString() 메서드를 자동으로 호출해 문자열로 변환해주기 때문에 주소값이 아닌 문자열 내..

728x90