1. JAVA 절대 규칙
1) 변수, 메서드 이름 규칙
- 첫 글자는 영문자여야 함( 대문자 )
- 키워드 사용 불가
- 특수문자 사용 불가 (단, '_'와 '$'는 허용)
- 공백 문자 사용 불가
2) 클래스 구조 : 자바로 프로그램 만들 때는 클래스로 만듭니다.
- 클래스 변수(static) 선언 순서: public, protected, package-private(no modifier), private
- 인스턴스 변수도 같은 순서로 선언
- 메서드는 기능성에 따라 구성
3) 코드 스타일
- 적절한 들여 쓰기 사용
- 한 줄에 하나의 명령문 작성
- 꼬리 주석은 코드와 충분히 떨어뜨려 작성
4) 변수 초기화
변수는 사용 전 반드시 초기화해야 함
5) 접근 제어
인스턴스 변수를 불필요하게 public으로 선언하지 않음
6) main 함수
컴퓨터 CPU가 코드를 처음 실행하는 부분은, main 함수입니다.
2. 변수(variable)
단 하나의 값을 저장할 수 있는 메모리 공간
하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라집니다.
1) CPU 동작 기본규칙
위에서 아래로 한 줄씩 왼쪽에서 오른쪽으로
2) 변수의 선언
(1) 변수의 선언
예외 ) 위와 같이 " = " 기호가 있으면, " = " 의 오른쪽을 " = " 의 왼쪽에 저장으로 처리합니다.
int price = 2000; (변수타입) (변수이름) |
- 변수타입: 변수에 저장될 값이 어떤 타입(type)인지를 지정하는 것입니다.
저장하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 작성합니다.
정수형, 실수형, 문자형 등 다양한 타입을 제공합니다.
- 변수이름: 변수에 붙인 이름
이름을 이용해 저장공간(변수)에 값을 저장하고, 저장된 값을 읽어옵니다.
같은 이름의 변수가 열 개 존재해서는 안됨. 서로 구별될 수 있어야 하기 때문입니다.
변수를 선언하면, 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간이 확보되고, 이 저장공간은 변수이름을 통해 사용할 수 있게 됩니다.
- " name " 는 문자열로 처리 name는 변수로 처리합니다. -
( 변수에 저장 -> CPU에서 처리 진행 )
위와 같이 변수저장이 없을 경우 에러가 발생합니다.
3. 블럭 : 중괄호 { }의 뜻 은?
- 블럭(block): 괄호{}를 이요해 여러 문장을 하나의 단위로 묶은 것
- '}' 다음에 ';'를 붙이지 않음
- 블럭 내 문장들은 탭으로 들여쓰기(indentation)를 해서 블럭 안에 속한 문장이라는 것을 알기 쉽게 해주는 것이 좋음
- 블럭 내의 문장이 하나뿐일 경우 괄호를 생략할 수 있으나 써주는 것이 좋음
if (score > 60) System.out.println( "합격" ); // if문에 속한 문장 System.out.println( "축하드립니다" ); // if문에 속하지 않은 문장 if (score > 60) { System.out.println( "합격" ); // if문에 속한 문장 System.out.println( "축하드립니다" ); // if문에 속한 문장 } |
- 괄호를 생략한 경우 새로운 문장이 추가되면 괄호로 문장을 감싸주어야 함
4. 변수의 타입
1) 기본형(primitive type)
실제 값(data)를 저장
(1) 논리형(boolean)
true와 false 중 하나의 값만 가집니다.
조건식과 논리적 계산에 사용됩니다.
다른 기본형과의 연산이 불가능합니다.
boolean을 제외한 나머지 7개의 기본형은 서로 연산과 변환이 가능합니다.
boolean isMarrise = true; System.out.println(isMarrise); |
(2) 문자형(char)
하나의 문자를 저장합니다.
내부적으로 정수(유니코드)로 저장되어 정수형 또는 실수형과 연산이 가능합니다.
char value1 = 65; |
(3) 정수형(byte, short, int, long)
주로 int를 사용합니다(CPU가 가장 효율적으로 처리).
byte: 이진 데이터 처리에 사용
short: C언어와의 호환을 위해 추가됨
메모리 절약이 필요한 경우 byte나 short를 선택합니다.
int: 약 10자리 수 저장 가능
long: 7~9자리 수 계산 시 사용 (약 19자리 저장 가능)
int price = 2000; |
(4) 실수형(float, double)
주로 double을 사용합니다.
정수형보다 더 큰 값을 표현할 수 있으나 오차 발생 가능성이 있습니다.
정밀도가 중요합니다:
float: 7자리 정밀도 (숫자뒤에 f 표기필수)
double: 더 높은 정밀도 (15자리)
높은 정밀도가 필요한 경우 double을 선택합니다.
double rate = 0.9; |
5. 변수의 초기화
변수를 선언한 이후부터는 변수를 사용할 수 있으나, 그전에 반드시 변수를 '초기화(initialization)'해야 함
이유: 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 저장된 알 수 없는 값이 남아있을 수 있기 때문
변수에 값을 저장할 때는 대입 연산자 '='를 이용. 오른쪽의 값을 왼쪽(변수)에 저장하라는 의미
1) 변수 선언하여 사용하기
int level; // 변수 선언 level = 10; // 데이터 저장 System.out.println(level); // 레벨값 출력 |
// 기존 int level = 10로 세팅되어 있기 때문에 15로 진행하게 되면 에러가 발생한다.
이럴 경우 level = 15로 새로 변수로 입력합니다.
이후 level의 int는 10이 아닌 15로 변경됩니다.
2) 실수형 연습
double dnum = 3.14; float fnum = 3.14f; // (숫자뒤에 f 표기필수) System.out.println(dnum); System.out.println(fnum); |
3) 카멜 방식
프로그래밍에서 많이 사용하는 방식으로 첫 단어는 소문자로 시작하여, 이후 각 단어의 첫 글자는 대문자로 표기합니다. Java, JavaScript 등 다양한 프로그래밍 언어에서 널리 사용되는 규칙입니다.
장점으로는 여러 단어를 쉽게 구분할 수 있으며, 대소문자 구분으로 오타나 오류를 쉽게 찾을 수 있습니다.
boolean isMarrise = true; System.out.println(isMarrise); |
'JAVA > 이론' 카테고리의 다른 글
21. [ JAVA ] 함수 (fanction) (1) | 2024.12.10 |
---|---|
20. [ JAVA ] 배열(array) (1) | 2024.12.09 |
19. [ JAVA ] 반복문 ( For && while ) (1) | 2024.12.09 |
18. [ JAVA ] 조건문(Conditional Statements) (0) | 2024.12.09 |
17. [ JAVA ] 연산자(Operator) (0) | 2024.12.08 |