Language/Java
[자바_문법] Wrapper 클래스 이해
Wrapper클래스 Wrapper : Boolean, Byte, Integer, Long, Float, Double Wrapper클래스의 오토-언박싱과 오토-박싱 - Auto-Boxing : [Auto-Boxing 예제_Object객체배열 안에 다양한 타입의 기본형 리터럴 입력] package mymain; public class WrapperTest { public static void main(String[] args) { Object[] arr = {10, "String", 12.5, 'c'}; //Object객체타입에 대입하면서, 각가의 리터럴이 실제로는 아래와 같이 오토박싱 //arr[0] = new Integer(10); System.out.println(arr[0]); System.out.p..
![[자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbni3ES%2FbtrwRxffium%2Feth3EneHev5TgmZ8yk6j41%2Fimg.png)
[자바_예제] 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..
![[자바의 정석_예제] 연산자](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpLrhF%2FbtrwIhPPVyN%2FWHmWd89YDKqum5coABUhP0%2Fimg.png)
[자바의 정석_예제] 연산자
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 ..
![[자바의 정석_예제] 변수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeyHKlg%2FbtrwzdgtZNk%2FoRh7JWuXbbRCpvCUe27hrK%2Fimg.png)
[자바의 정석_예제] 변수
더보기 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..
![[자바의정석_예제] 배열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcg8Pst%2FbtrwqNwCoC7%2Fk2xqfCQ2hzDDYfWWSjKxq0%2Fimg.png)
[자바의정석_예제] 배열
[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의 ..
![[자바_복습] JVM 메모리 구조 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpUBec%2Fbtrwp1s9yCo%2FmSOGrFj3jKLzzmeqTtiank%2Fimg.png)
[자바_복습] 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..