티스토리 뷰
4. 사칙 연산 / 변수의 경우 / 코드 분석 / 이름이 길 경우 사용하는 방법(카멜 케이스, 스네이크 케이스) / 클래스, 변수, 메소드 등의 이름 저장 시 주의사항
catalina0 2022. 11. 28. 16:06
■ 사칙 연산
결과
↓
사칙 연산코드를 사용한 결과
3 * 4 = 12 → *는 곱하기
8 / 4 = 2 → /는 나누기
7 % 4 = 3 → %는 나머지
%는 배수 찾을 때 많이 사용
■ 변수의 경우
① 메모리에 상주해야 값으로 사용 가능하다.
메모리 = 주기억장치
ROM(Read Olny Memory)
RAM(Random Access Memory)
메모리 공간이 다 차면 실행할 수없음
※ 버퍼 buffer → 데이터를 주고 받을 때, 전송할 정보를 임시로 저장하는 장치
② 이름을 붙이는 이유?
찾기 위해서, 구분하기 위해서 등 한 번만 사용하는 경우라면 이름을 붙일 이유가 없음
재사용 하기위해서 이름을 붙임
■ 코드 분석
대입 연산자 ( = ) - 오른쪽에 있는 값을 왼쪽 변수에 넣어라는 뜻
▶ 변수 vs 상수
변수(Variable) : 변경이 가능한 값
↕
상수(constant) : 상시 같은 값
▶ 변수
변수를 사용하기 위해서 두 가지를 미리 해야 함
1. 선언
메모리 선점을 위한 목적 또는 크기 설정
2. 정의, 초기화
처음으로 메모리에 값을 넣는 것
선언을 해서 크기와 이름을 정하고
정의를 해서 이름이 저장된 메모리에 값을 넣음
그래야 값으로 변수로 사용할 수 있음
▶ 상수
1. 이름이 없는 값 = 리터럴(literal)
system.out.println(4);
→ 이름이 없어서 변경이 불가능함
2. fianl 사용
final int num =4;
num =2;
이 경우 대입하는 것이 마지막이라는 뜻
여기서 대입을 하면 에러가 뜸
final int NUM = 4;
NUM =2;
대문자로 나왔으면 상수라는 뜻이므로 값을 바꿀 수 없음
여기서 만약 선언과 정의를 하지 않으면 에러가 발생함
int n; 은 선언을 하는 것인데 주석처리로 인해 같이 컴파일 되지 않는다면 error가 발생
선언을 하지 않았을 경우의 에러 발생
옆에 오류가 발생한 cmd에서 두번째 줄인
VarEx.java:5: error: cannot find symbol 이라는 문장이 나오는데
의미는
클래스 명: 에러가 발생한 문장 : error : 에러가 발생한 이유
이유를 보고 에러를 해결하면 된다.
-
문서 너비옆트임
-
- 삭제
괄호의 중요성
main 괄호 안에 { } 안에서 정의를 하면 { }의 정의한 내용은 { }을 벗어나면 끝이 나기 때문에
main 괄호안에서는 정의가 되지 않아 n을 선언 하지 않은 것이 되므로
오류가 난다.
▶ 주석
*/ 여러줄의 주석의 첫 시작
/* 여러줄의 주석의 마지막
// 주석이 한 줄인 경우
주석은 컴파일 할 때 같이 컴파일 되지 않으므로
보통 설명을 많이 작성해 놓음
■ 이름이 길 경우 사용하는 방법
카멜 케이스(camel case) - 합성어의 첫 글자만 대문자로 표기
Ex) ageOfSon = 8
스네이크 케이스(snake case) - 대상의 띄어쓰기를 _로 표시
Ex) Age_of_son = 8
■ 클래스, 변수, 메소드 등의 이름 저장 시 주의사항
1. 공백 X
2. 특수문자는 _와 $만 사용 가능
3.숫자 (숫자가 첫 글자로 올 수 없음)