1. 주석

구현주석 (C++과 비슷 문서화 주석
// 행단위 주석
/* 블록단위 주석 */
ctrl+/ 하면 주석 처리 자동으로 됨 (블록단위도 가능)
소스코드가 없는 개발자들도 이 클래스가 뭐하는건지,
이 클래스가 가진 메서드가 뭐하는건지 알 수 있도록 만들어주는 것
/**
* code
*/
이런 식으로 어떤거고 누가 만들었고 등등의 정보를 입력

 

2. 변수

= 값을 저장할 수 있는 메모리 공간

= 값이 변할 수 있는 수

 

프로그램상에서 데이터를 이용하기 위해서는 반드시 그 데이터를 담고 있을 그릇이 필요함

 == 자바에서도 어떤 데이터를 담을 것인가에 따라 변수를 다르게 설정해야함.

자바 = 강형언어?

모든 변수의 타입이 컴파일할 때 결정이 되는 것. 때문에 처음 변수를 설정할 때부터 어떤 타입의 데이터를 쓸 것인지 결정해야함

 

(data type) data name;

 

int n; long long m; 이런 식으로

지키면 좋은 규칙 :   변수 이름을 설정할 때 두 번째 단어의 첫 글자를 대문자로 설정하기 ex) totalCount 이런 식으로

 

3. 상수

얘도 변수와 동일하게 데이터를 담을 수 있는 메모리 공간을 의미하지만 변수와 달리 힌반 자징힌 값을 바꿀 수 없음.

상수 선언시에는 앞에 final을 붙여줌

final int j; 이런 식으로

상수는 대문자의 명명 규칙을 쓰는 것이 관례. 그래서 저기 jJ로 입력하는게 나음.

값이 나중에 변경되는 것이 위험할 때 상수 설정해서 주로 사용함,

값만 보고는 뭔지 잘 모를 때 그냥 쓰기보다는 상수를 지정해두고 쓰는 것이 나을 수 있음. 특히 반복적으로 계산을 해야할 때

 

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

+ Recent posts