주기적으로 개발일지를 작성하며, 최근에 공부한 내용을 정리해보면서 어떤 것들을 습득했는지 되돌아보는 시간을 가지려고 합니다. 자바스크립트를 공부하다가 최근에 자바로 전환하여 약 일주일 정도 공부해오고 있습니다. 자바스크립트와 유사한 부분이 있어 아직까지는 비교적 수월하게 진행 중입니다.
이번 주 동안 중점적으로 다뤄 본 내용은 자바의 기초에 대한 이해입니다. 변수, 데이터 타입, 연산자, 조건문, 반복문 등의 기본적인 요소들을 다뤄봄으로써 언어의 기본 구조를 숙지했습니다. 또한, 객체지향 프로그래밍에 대한 개념도 조금씩 익히고 있습니다.
기본형 타입은 간단한 데이터를 저장하는 데 사용되며, 크게 정수, 실수, 문자, 논리 등의 유형으로 나뉩니다.
참조형 타입은 객체의 주소를 저장하거나 객체에 대한 참조를 담는 데 사용됩니다. 이들은 기본형 타입과 달리 실제 데이터가 아닌 참조만을 저장합니다.
+
(덧셈): 두 피연산자를 더합니다./
(나눗셈): 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다.%
(나머지): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환합니다.++
(증가): 피연산자의 값을 1 증가시킵니다.==
(동등): 두 피연산자가 같으면 true, 아니면 false를 반환합니다.!=
(부등): 두 피연산자가 다르면 true, 같으면 false를 반환합니다.>
(초과): 왼쪽 피연산자가 오른쪽 피연산자보다 크면 true, 아니면 false를 반환합니다.<
(미만): 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 true, 아니면 false를 반환합니다.>=
(이상): 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 true, 아니면 false를 반환합니다.<=
(이하): 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 true, 아니면 false를 반환합니다.&&
(논리 AND): 양쪽 피연산자가 모두 true이면 true를 반환합니다.||
(논리 OR): 양쪽 피연산자 중 하나라도 true이면 true를 반환합니다.!
(논리 NOT): 피연산자의 논리 상태를 반전시킵니다.&
(비트 AND): 각 비트별로 AND 연산을 수행합니다.|
(비트 OR): 각 비트별로 OR 연산을 수행합니다.^
(비트 XOR): 각 비트별로 XOR(배타적 OR) 연산을 수행합니다.~
(비트 NOT): 각 비트를 반전시킵니다.<<
(왼쪽 시프트): 왼쪽 피연산자의 비트를 왼쪽으로 이동시킵니다.>>
(오른쪽 시프트): 왼쪽 피연산자의 비트를 오른쪽으로 이동시킵니다. 부호 비트는 유지됩니다.>>>
(부호 없는 오른쪽 시프트): 왼쪽 피연산자의 비트를 오른쪽으로 이동시키며, 부호 비트는 0으로 채웁니다.=
(할당): 변수에 값을 할당합니다.if 문은 가장 간단한 형태의 조건문으로, 주어진 조건이 참인 경우에만 특정 블록의 코드를 실행합니다. 조건이 거짓이면 해당 블록은 건너뛰고 아무 동작도 수행하지 않습니다.
int x = 10;
if (x > 5) {
System.out.println("x는 5보다 큽니다.");
}
Javaif-else 문은 if의 조건이 참이면 if 블록을 실행하고, 조건이 거짓이면 else 블록을 실행합니다. 따라서 두 가지 경우 중 하나는 반드시 실행됩니다.
int y = 8;
if (y % 2 == 0) {
System.out.println("y는 짝수입니다.");
} else {
System.out.println("y는 홀수입니다.");
}
Java여러 개의 조건을 순차적으로 검사하며, 첫 번째로 참이 되는 조건의 블록을 실행합니다. else if는 추가적인 조건을 검사하며, 모든 조건이 거짓일 경우 마지막 else 블록이 실행됩니다.
int grade = 85;
if (grade >= 90) {
System.out.println("A 학점");
} else if (grade >= 80) {
System.out.println("B 학점");
} else if (grade >= 70) {
System.out.println("C 학점");
} else {
System.out.println("D 학점");
}
Javaswitch 문은 변수의 값에 따라 여러 개의 케이스를 비교하고, 일치하는 경우 해당 케이스의 블록을 실행합니다. break 문을 사용하여 각 케이스 블록의 실행을 중지합니다.
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
// ... 다른 케이스들 ...
default:
System.out.println("일요일");
}
Java삼항 연산자는 간단한 조건을 한 줄로 표현할 때 사용됩니다. 조건이 참이면 첫 번째 피연산자를, 거짓이면 두 번째 피연산자를 반환합니다.
int a = 5;
int b = 3;
int max = (a > b) ? a : b; // a가 b보다 크면 a, 그렇지 않으면 b
Javafor (초기식; 조건식; 증감식) {
// 반복 실행될 코드
}
Java초기식
: 반복문 진입 시 최초 한 번 실행되는 부분으로, 변수 초기화 등이 이루어집니다.조건식
: 반복문이 실행될 조건을 검사합니다. 조건이 true인 동안 반복됩니다.증감식
: 각 반복이 종료될 때마다 실행되며, 변수를 증가 또는 감소시킵니다.while (조건식) {
// 반복 실행될 코드
}
Java조건식
: 반복문이 실행될 조건을 검사합니다. 조건이 true인 동안반복됩니다.do {
// 반복 실행될 코드
} while (조건식);
Java조건식
: 반복문이 실행될 조건을 검사합니다. 조건이 true인 동안 반복됩니다.do
블록의 코드는 최소한 한 번은 실행되고, 그 후에 조건을 검사합니다.for (초기식1; 조건식1; 증감식1) {
// 외부 반복문 코드
for (초기식2; 조건식2; 증감식2) {
// 내부 반복문 코드
}
}
Java이번 주 동안은 자바 기초에 집중하여 변수, 상수, 데이터 타입, 연산자, 조건문, 반복문 등의 기본적인 개념을 학습하였습니다. 자바스크립트에서 가져온 지식을 바탕으로 비교적 수월하게 학습을 진행하고 있습니다.
변수와 상수에 대해서는 값의 변경 여부와 명명 규칙에 주목하였습니다. 데이터 타입은 기본형과 참조형으로 나누어 다양한 형태의 데이터를 다룰 수 있음을 알게 되었습니다. 또한, 형변환을 통해 데이터 타입 간 변환에 유의해야 함을 이해하였습니다.
다양한 연산자들과 그 활용법, 그리고 조건문과 반복문을 통해 효과적인 프로그래밍을 위한 도구를 학습하였습니다. 특히, for 반복문을 이용한 반복 작업과 조건문을 활용한 프로그램의 흐름 제어에 대해 깊게 이해하였습니다.
이러한 기초 지식을 바탕으로 꾸준한 학습을 통해 높은 수준의 개발 역량을 키워나가고자 합니다. 다음 주에는 객체지향 프로그래밍과 더 나아가 자바의 고급 기능들을 공부할 계획입니다. 개발일지를 작성하며 학습한 내용을 정리하는 것이 지속적인 성장에 도움이 될 것으로 기대됩니다.
소개 자바에서 Set은 중복을 허용하지 않는 데이터 집합을 의미합니다. List와 달리 동일한 요소를 여러 번…
해시(Hash)란 무엇인가? 해시(Hash)는 자바 프로그래밍에서 빠르고 효율적인 데이터 저장 및 검색을 위한 핵심적인 개념입니다. 이…
LinkedList란 무엇인가? LinkedList는 자바에서 유용하게 사용되는 자료구조 중 하나로, 연결 리스트 방식을 이용하여 데이터를 관리하는…
ArrayList란 무엇인가? ArrayList는 자바에서 가장 널리 사용되는 컬렉션 중 하나로, 가변 크기의 배열을 구현한 클래스입니다.…
제네릭(Generic)이란? 자바 제네릭은 코드의 재사용성을 높이고 타입 안전성을 보장하는 중요한 개념입니다. 이 블로그 글에서는 자바…