java19 [JAVA 기초] 자바 배열(Array) - 2 초기화와 출력 배열의 초기화 배열을 생성하면 기본적으로 배열의 타입에 해당하는 기본 값으로 초기화된다. 그러므로 따로 초기화를 반드시 할 필요는 없지만 특정한 값을 저장하려면 요소마다 값을 저장해야 한다. int[] student = new int[3]; // 길이가 3인 배열 생성 student[0] = 30; // 배열의 첫번째 요소에 30을 저장 student[1] = 20; // 배열의 두번째 요소에 20을 저장 student[2] = 10; // 배열의 세번째 요소에 10을 저장 배열에 요소를 저장 할 때 인덱스를 통해 일일이 접근하지 않고 값을 저장하는 방법도 있다. 타입[] 배열이름 = new타입 {요소1, 요소2, 요소3, ...}; int[] ar = null; ar = new int[] {1, 2, .. 2021. 3. 4. [JAVA 기초] 자바 배열(Array) - 1 선언과 생성 배열(Array)은 같은 타입의 변수를 하나의 묶음으로 관리한다. 변수가 하나의 데이터만 저장할 수 있다면 배열은 여러개의 데이터를 저장하고 효율적으로 관리한다. 저장해야할 같은 타입의 데이터가 100개가 있다면 배열을 사용하지 않았을 경우 변수 100일일이 선언하고 저장해 줘야 한다. int num1, num2, num3 ... num100; 하지만 배열을 사용한다면 길이가 100인 배열을 한번만 선언하면 된다. int[] num = new int[100]; 배열은 매번 변수의 이름을 정하는 불편함을 덜어준다. 그로 묶어서 관리하는 것이 편한 데이터는 배열로 관리해주는 것이 편하다. 즉, 배열이란 자료형의 종류가 아닌 자료형의 집합을 의미한다. 1 배열의 선언과 생성 배열을 선언하려면 변수 선언에서 타.. 2021. 3. 4. [JAVA 기초] 자바 문자열 비교 (연산자 ==와 메서드 equals와 차이) 자바에서 값을 비교하는 방법으로 보통 연산자인 ==를 많이 사용한다. 하지만 문자열 타입의 String은 메서드인 equals()를 주로 사용하는데 이는 == 은 주소값을 비교하고 equals는 값만을 비교한다는 차이점 때문에 발생되는 것이다. 이 차이를 이해하려면 먼저 String타입의 생성을 이해해야 한다. 일반적인 int, float같은 타입들은 대상에 주소값을 가지지 않는 형태로 사용된다. 하지만 String타입은 클래스타입이라 선언했을 때 주소값이 생성되기 때문에 같은 값을 갖더라도 주소값이 다를 수 있다. 이는 다음 내용을 숙지하면 이해가 쉬울 것이다. 1 Call By Reference (CBR) 대상에 주소값을 갖지 않는 형태로 사용된다. int, float, doble 같은 타입이 pri.. 2021. 3. 3. [JAVA 기초] 제어문 - 반복문 (while문, do~while문) 1 while문 while문은 조건식을 검사하고 조건식이 참이면 반복하고 false이면, while문 전체를 벗어난다. while(조건식){ // 실행될 부분 } while문의 조건식은 생략할 수 없으며 조건식이 true이면 계속해서 반복한다. 2 do~while문 do~while문은 while문의 변형된 형태이다. while문이 조건식을 검사한 다음 참/거짓 여부에 따라 반복문을 수행했다면, do~while문은 일단 한번은 문장들을 수행하고 그 다음에 조건식을 검사해서 반복을 결정한다. 그러므로 do~while문은 조건식의 참/거짓 여부에 관계없이 적어도 한번 수행된다. do{ // 실행되는 부분 } while(조건식); Ex 예제. 1. while문을 사용하여 입력한 값이 'N'일 때까지 반복하고 몇.. 2021. 3. 3. 이전 1 2 3 4 5 다음