본문 바로가기

프로그래밍36

[JAVA 기초] 자바 배열(Array) - 다차원 배열, deepToString, arraycopy 메서드 1 2차원 배열의 선언과 생성 2차원 배열의 선언 방법을 1차원 배열을 선언하는 부분에 괄호[]를 하나 더 추가한다. 대괄호가 두개이므로 2차원 배열이다. 타입[][] 배열이름; ex) int[][] student; String[][] name; 참고로 3차원은 괄호[]를 3개 써주면 되며 그 이상은 차원의 수만큼 추가하면 된다. ex) 6차원 배열을 생성할 때 int [][][][][][] b = new int [3][3][2][2][2][2]; 2차원 배열을 생성할 때 첫 번째 괄호에 들어가는 수는 2차원 배열의 행이 되고 두 번째 괄호에 들어가는 수는 2차원 배열의 열이 된다. 타입[][] 배열이름 = new 타입[][]; ex) int[][] student = new int[3][3]; Strin.. 2021. 3. 6.
[JAVA 기초] 자바 배열(Array) - 3 foreach문, 예제 1 foreach 자바에서는 배열을 순환할 때 기존의 반복문보다 편리한 작업을 할 수 있도록 foreach문을 제공한다. for(배열의 타입 변수이름 : 배열이름){ // 실행 부분 } 기존의 for문에서는 인덱스 번호를 통해서 배열에 대한 작업을 처리했다. foreach문은 배열의 이름과 새로운 변수만 하나 지정하면 루프를 돌 때마다 자동으로 배열의 요소를 하나씩 처리한다. Ex. 다음은 foreach문을 이용하여 문장을 출력하는 프로그램이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package java_practice; public class Array_Foreach { public static void main(String[] args) { String[] na.. 2021. 3. 5.
[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 기초] 논리 연산자와 비트연산자 1 논리 연산자(&&, ||, ^)논리연산자는 여러 조건을 동시에 검사할 때 사용하는 연산자로, 두 항의 값이 boolean값일 경우 사용하는 연산자이다.논리연산자에는 AND(&&)와 OR(||), NOT(!) XOR(^) 연산자가 있다. 각 논리연산자의 기능은 다음과 같다.종류연산자사용 예설명AND&&a && ba와 b 둘다 참일 경우 참이다.OR||a || ba또는 b 둘중 하나라도 참이면 참이다.NOT!!aa가 참이면 거짓이고 거짓이면 참이다.XOR^a ^ ba 와 b 둘이 다르면 참 같으면 거짓이다. 2 비트 연산자(&, |, ^ㅡ ~)비트연산자는 개발자가 직접 비트를 조작할 수 있는 연산자이다. 연산하는 수를 이진법으로 표현했을 때 규칙에 따라 알맞은 결과를 반환한다.비트 연산자에는 AND(&).. 2021. 2. 27.