Java의 배열과 리스트에 대해 알아보겠습니다. 배열(Array) 여러 데이터를 하나의 이름으로 그룹핑하여 관리하기 위한 자료구조입니다. 논리적인 저장 순서와 물리적인 저장 순서가 같으며 연속된 메모리 공간을 차지합니다. 배열의 값에는 index를 통해 접근할 수 있습니다. 배열은 선언과 동시에 크기를 지정해야합니다. int[] a = new int[5]; // 크기가 5인 int 타입 값을 연속으로 저장할 수 있는 배열 생성 int[] b = {1, 2, 3, 4, 5}; // 초기화를 통해 배열의 크기를 지정할수도 있습니다. System.out.println(b[2]); // 결과: 3 - 인덱스를 통해 값에 접근 가능합니다. 인덱스는 0부터 시작합니다. 장점 - 인덱스를 통해 검색이 용이합니다. -..
Java에서는 프로그램의 순서를 제어하거나 수행 횟수를 결정하는 등의 기능을 하는 제어문을 제공합니다. 선택문 선택문은 if 문과 switch 문이 있습니다. - if 문 if (조건식) { 조건이 참일 때 실행할 내용 } if (조건식) { 조건이 참일 때 실행할 내용 } else { 조건이 거짓일 때 실행할 내용 } if (조건1) { 조건1이 참일 때 실행할 내용 } else if (조건2) { 조선1은 거짓이지만 조건2가 참일 때 실행할 내용 } else { 조건1, 조건2가 모두 거짓일 때 실행할 내용 } - switch 문 변수에 대해 평가하고 이를 분기할 수 있습니다. 평가 당하는 변수는 기본 타입(primitive type) 또는 Enum, String, Wrapper 클래스도 가능합니다...
이번에는 Java에서 제공하는 다양한 연산자에 대해 알아보겠습니다. 연산자란, 특정 작업을 수행하기 위한 기호를 의미합니다. 산술 연산자 수학적인 계산을 위해 사용되는 연산자를 말합니다. 연산 프로그래밍 일반 더하기 + + 빼기 - - 곱하기 * x 나누기 / ÷ 나머지 % (특별한 기호 x) 나누기의 경우 몫을 반환하고 나머지를 구하고 싶다면 나머지 연산자를 사용하여야 합니다. int a = 5; int b = 2; System.out.println(a / b); // 2 System.out.println(a % b); // 1 double c = a / b; // 2.0 - a, b 모두 정수이기 때문에 몫이 2가 나오고 이를 double 타입으로 변환하여 2.0이 저장됩니다. System.out.p..
자바 데이터 타입 자바의 데이터 타입은 크게 프리미티브 타입과 레퍼런스 타입으로 나눌 수 있습니다. 프리미티브 타입 (Primitive Type) 자바의 기본 데이터 타입은 모두 8개 타입(자료형)이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분할 수 있습니다. - 논리형: true, false 중 하나의 값을 가지며 조건식과 논리적 계산식에서 주로 사용됩니다. - 문자형: 하나의 변수에 하나의 문자를 저장하는데 사용됩니다. - 정수형: 정수 값을 저장하는데 사용되며 주로 int 와 long 타입이 사용됩니다. (byte 는 이진 데이터를 다룰 때 사용되며, short 는 C 언어와의 호환을 위해 추가되었다고 합니다.) - 실수형: 실수 값을 저장하는데 사용됩니다. 기본 자료형을 표로 살펴보면..
JVM (Java Virtual Machine) JVM은 자바 바이트 코드를 실행할 수 있는 주체입니다. JVM은 운영체제 위에서 동작하는 프로세스로 자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할을 합니다. 자바는 JVM 위에서 동작하기 때문에 CPU나 운영체제(플랫폼)의 종류와 상관없이 JVM이 설치된 환경에서는 항상 동일하게 실행 가능합니다. JVM의 구성을 살펴보면 크게 4가지로 나눌 수 있습니다. 1. Class Loader 자바에서 소스를 작성하면 .java 파일이 생성됩니다. 이 파일은 컴파일을 통해 .class 파일(바이트 코드)로 변환됩니다. 자바 애플리케이션이 실행 중일 때(런타임 시) JVM이 운영체제로부터 할당받은 메모리 영..
- Total
- Today
- Yesterday
- DFS
- 에라토스테네스의 체
- spring
- ECR
- cloudfront
- Dynamic Programming
- java
- sort
- CodeCommit
- 순열
- CodePipeline
- search
- SWIFT
- programmers
- Algorithm
- AWS
- array
- EC2
- ionic
- CodeDeploy
- Combination
- 소수
- 프로그래머스
- 수학
- map
- 조합
- Baekjoon
- permutation
- string
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |