전체 글

심플하고 차분하게

    [자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기

    [자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기

    [2차원 배열 예제_ 여러 방향으로 뒤집기] 1. 90도 회전하기 [원리] *표시한 노란색 기준 - 왼쪽의 열이 오른쪽 행로 바뀌었다. (반대로는, 오른쪽 행은 왼쪽의 열이다) - 왼쪽의 열은 0~4순번이며, 오른쪽 행도 0~4순번이다. (반대로도 동일) - 왼쪽의 행은 0으로 고정되었고, 오른쪽 열은 4로 고정되어 있다. [90도 회전 코드] package myutil; public class MultiArray { public static int[][] rotate90(int[][] arr){ int row = arr.length, col = arr[0].length; int[][] rotatedArr = new int[row][col]; for(int i = 0; i < row; i++) { for..

    [자바의 정석_예제] 연산자

    [자바의 정석_예제] 연산자

    class Exercise3_1 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; // 'A'의 문자코드는 65 System.out.println(1 + x = 5 || x 2); System.out.println(y += 10 - x++); System.out.println(x+=2); System.out.println( !('A' 실행결과 13 더보기 [3-2] X //나 : numOfApples/sizeOfBucket+(numOfApples%sizeOfBucket==0? 0 : 1) 답 : numOfApples/sizeOfBucket+(numOfApples%sizeOfBucket>0? 1 ..

    [자바의 정석_예제] 변수

    [자바의 정석_예제] 변수

    더보기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 더보기 long regNo = 6011221324355L; [ 해설] 정수형 타입으로는 보통 int형을 사용하지만 주민등록번호는 13자리의 정수이기 때문에 int형의 범위를 넘어서는 값이다 그래서 형을 사용해야한다 그리고 리터럴 'L' 의 접미사 을 잊어서는 안된다. * int형은 -20억 ~ 20억까지 가능 (-10자리~10자리)' *long형은 -19자리 ~ 19자리 더보기 - 리터럴 : 100, 100L, 3.14f - 변수 : i, l - 키워드 : int, long, final, float - 상수 : PI 더보기 b. Byte (Byt..

    [자바의정석_예제] 배열

    [자바의정석_예제] 배열

    [5-1] 다음은 배열을 선언하거나 초기화한 것이다 잘못된 것을 고르고 그 이유를 설명하시오. a. int[] arr[]; b. int[] arr = {1,2,3,}; c. int[] arr = new int[5]; d. int[] arr = new int[5]{1,2,3,4,5}; e. int arr[5]; f. int[] arr[] = new int[3][]; 더보기 답) d,e 이유) d : new int[ ]의 [ ] 안에 배열의 갯수를 지정할 수 없다. e : [ ]안에 갯수를 넣을 수 없다. *f. int[] arr[] = new int[3][]; //이건 가능한데, int[] arr[] = new int[][3]; 는 불가능 [5-2] 다음과 같은 배열이 있을 때 arr[3].length의 ..

    [자바_문법] 배열

    보호되어 있는 글입니다.

    [정렬] 버블정렬,선택정렬,삽입정렬, 셸 정렬

    [정렬] 버블정렬,선택정렬,삽입정렬, 셸 정렬

    1. 알고리즘이란? https://why-dev.tistory.com/6?category=917883 [컴퓨터 공학_복습] 알고리즘 정의, 검색과 정렬 알고리즘 ▼ 부스트 코스의 컴퓨터 공학 내용을 복습 & 요약한 내용입니다. https://www.boostcourse.org/cs112 부스트코스의 컴퓨터 공학을 수강 중인데, 알고리즘 부분 내용이 잘 이해가 가지 않아서ㅠㅠ 스스로 why-dev.tistory.com 2. 정렬 - 정의 : 이름,학번,키 등 핵심항목(key)의 대소관계에 따라 순서대로 값을 나열하는 것 - 안정성 : 키값이 같은 요소의 순서가 정렬 후에도 유지되는 것 (ex. 같은 점수를 지닌 두 학생에 대해 학번으로 순번을 지정) - 내부 정렬과 외부 정렬 : 정렬할 모든 데이터를 하나..

    [자바_복습] JVM 메모리 구조 정리

    [자바_복습] JVM 메모리 구조 정리

    [자바프로그램이 실행되는 전체적인 흐름] - C언어는 바로 OS를 통해 하드웨어의 메모리 공간을 할당받는다. - 자바는 JVM을 거쳐 OS를 통해 하드웨어의 메모리 공간을 할당 받는다. *C언어에서는 개발자가 임시로 저장했던 문자열, 배열 공간을 일일히 해제해준다. 이걸 안 하면, 컴퓨터에 찌꺼기들(쓰레기라고도 한다)이 남아서 디스크 정리를 해줘야한다. *자바는 JVM의 가비지 컬렉터가 있어서 임시로 저장했던 배열, 객체 공간을 알아서 해제한다. 대신, 가비지컬렉터의 인터셉트로 인해 속도는 그만큼 C언어보다 느리다. [변수의 기본타입과 참조타입] - 변수는 하나의 값을 저장할 수 있는 메모리 공간을 말한다. - 변수의 타입은 기본타입과 참조타입으로 나뉠 수 있는데, 기본타입은 기본형 값을 저장하고, 참조..

    [자바_복습] 문자열<->정수형, char타입 숫자<->정수형

    1. 문자열을 정수형을 바꾸는 법 _ 변수타입.parse변수타입(); Boolean.parseBoolean(String s) Byte.parseByte(String s) Short.parseShort(String s) Integer.parseInt(String s) Long.parseLong(String s) Float.parseFloat(String s) Double.parseDouble(String s) package test; public class TypeTest { public static void main(String[] args) { String home_addr = "01002"; int addr = Integer.parseInt(home_addr); System.out.printf("HO..