1. 주석
| 구현주석 (C++과 비슷 | 문서화 주석 |
| // 행단위 주석 /* 블록단위 주석 */ ctrl+/ 하면 주석 처리 자동으로 됨 (블록단위도 가능) |
소스코드가 없는 개발자들도 이 클래스가 뭐하는건지, 이 클래스가 가진 메서드가 뭐하는건지 알 수 있도록 만들어주는 것 /** * code */ 이런 식으로 어떤거고 누가 만들었고 등등의 정보를 입력 |
2. 변수
= 값을 저장할 수 있는 메모리 공간
= 값이 변할 수 있는 수
프로그램상에서 데이터를 이용하기 위해서는 반드시 그 데이터를 담고 있을 그릇이 필요함
== 자바에서도 어떤 데이터를 담을 것인가에 따라 변수를 다르게 설정해야함.
자바 = 강형언어?
모든 변수의 타입이 컴파일할 때 결정이 되는 것. 때문에 처음 변수를 설정할 때부터 어떤 타입의 데이터를 쓸 것인지 결정해야함.
(data type) data name;
int n; long long m; 이런 식으로
지키면 좋은 규칙 : 변수 이름을 설정할 때 두 번째 단어의 첫 글자를 대문자로 설정하기 ex) totalCount 이런 식으로
3. 상수
얘도 변수와 동일하게 데이터를 담을 수 있는 메모리 공간을 의미하지만 변수와 달리 힌반 자징힌 값을 바꿀 수 없음.
상수 선언시에는 앞에 final을 붙여줌
final int j; 이런 식으로
상수는 대문자의 명명 규칙을 쓰는 것이 관례. 그래서 저기 j도 J로 입력하는게 나음.
값이 나중에 변경되는 것이 위험할 때 상수 설정해서 주로 사용함,
값만 보고는 뭔지 잘 모를 때 그냥 쓰기보다는 상수를 지정해두고 쓰는 것이 나을 수 있음. 특히 반복적으로 계산을 해야할 때
4. 기본형 데이터 타입
가장 기본이 되는 데이터 타입
| data type | 특징 | 예 |
| 논리형 | 1byte true와 false 중에 한 가지 값을 가질 수 있음. | boolean isFun = true; |
| 문자형 | char로 2byte크기, 작은따옴표 이용, 한 글자표현 가능 | char c ='f'; 단 한글자만 가능함. |
| 정수형 | 정수를 표현하는 데이터 타입. 표현할 수 있는 정수의 범위에 따라서 다양하게 제공 int는 4byte, long은 8byte |
int x = 59; |
| long big = 3456789L; (long에 값을 넣을 때는 뒤에 L을 적어야함. 대소문자 무관) |
||
| 실수형 | float은 4byte , double은 8byte double은 float보다 더 큰 범위의 실수 표현가능. |
float f = 32.5f (float에 값을 대입할 때는 실수 뒤에 F 붙여야 함. 대소문자 무관) |
| double d = 23.34; |
- 리터럴
컴퓨터 과학 분야에서 리터럴이란, 소스 코드의 고정된 값을 대표하는 용어.
== 일종의 값. 어떤 특정한 값 자체를 리터럴 이라고 함.
특정 타입의 변수에 대입 가능
5. 기본형의 타입변환

| 묵시적 형변환 (=암묵적 형변환) | 명시적 형변환 (=강제 형변환) |
| 크기가 작은 타입을 크기가 더 큰 타입으로 바꿀 때 == 그냥 해도 큰 문제 없음. |
크기가 더 큰 타입을 작은 타입으로 바꿀 때 |
| int x = 50000; long y = x; |
long x = 50000; //int y = x; (이렇게 묵시적으로 수행하면 컴파일러 오류발생) int y = (int) x; (반드시 (타입) 으로 명시적으로 형을 바꾸어 주어야 한다.) |
6. 산술연산자
연산 : 데이터를 처리하여 결과를 산출하는 것
연산자 (operations) : 연산에 사용되는 표시나 기호
피연산자 (operand) : 연산 대상이 되는 데이터
부호 연산자 (+-) : +가 부호 그대로, - 가 부호 반대로
산술연산자 (+-*/%)
증감연산자 (++ --)
7. 비교연산자
== , != , < , > , <= , >=
비교 연산자의 결과는 boolean
8. 연산자 우선순위

'Java > 기초 공부' 카테고리의 다른 글
| 클래스와 객체(1) (0) | 2025.11.19 |
|---|---|
| 배열 (0) | 2025.11.18 |
| 제어문 - 반복문 (0) | 2025.11.17 |
| [Java] 입출력 (0) | 2025.11.17 |
| 제어문 - 조건문, 논리연산 (0) | 2025.11.17 |