Tue, 19th Oct 2021
1. 주석
// : 한 줄 주석
/* ~ */ : 여러 줄 주석
/** ~ */ : 위와 비슷하지만 Java Doc 활용 가능
2. 자바의 기본 출력
System.out.println(" ");
- out : 출력
- in : 키보드로부터 입력 받음(console 창에서 입력)
- err : 에러 메시지 출력
- println : 줄 바꿈
- print : 줄 바꿈x
- printf("형식지정자", 내용) : 형식지정자에 맞게 내용 출력
ex) System.out.printf("사과값 %d원", 2000); //%d : 숫자; %s : 문자열
Console) 사과값 2000원
3. Byte
1 byte = 8 bit (4 byte = 32 bit)
4. 식별자 (Identifier)
- '_', '$'는 사용 가능하나 다른 특수문자는 안됨
- 숫자로 시작x
- 대소문자 구별
- 예약어(keyword) 사용 ex)if, for, ...
5. 이름 붙이는 습관
- 클래스 이름 : 대문자로 시작, 단어 바뀌면 다시 대문자로 시작 ex) HelloWorld, ...
- 변수, 메소드 이름 : 소문자로 시작, 단어 바뀌면 다시 대문자로 시작 ex) myAge, getAge, ...
- 상수 이름 : 대문자 ex) PI = 3.141592...
6. 변수(Variable)
: 메모리 영역에 데이터를 저장할 공간 (JVM의 스택영역)
※ Initialize (초기화하다.) : 변수값 지정
- 알파벳, 숫자, _, $로 구성
- 대소문자 구분
- 숫자로 시작x, 키워드 사용x, 공백x
- 변수에 역할에 어울리는(의미있는) 이름을 지어야 함
7. 변수가 저장되는 공간의 특성 - 자료형(변수형)
정수형 | 문자형 | 실수형 | 논리형 | |
1바이트 | byte | - | - | boolean |
2바이트 | short | char | - | - |
4바이트 | int (기본형) | - | float | - |
8바이트 | long | - | double (기본형) | - |
※ float는 부동소수점 방식으로써 4바이트일지라도 long보다 큰 값을 저장가능
자료형 | 바이트 크기 | 수의 범위 |
byte | 1 | -2^7 ~ 2^7 - 1 |
short | 2 | -2^15 ~ 2^15 - 1 |
int | 4 | -2^31 ~ 2^31 - 1 |
long | 8 | -2^63 ~ 2^63 - 1 |
8. int
- 정수의 기본 자료형
9. long
- 가장 큰 정수 자료형
- 숫자 뒤에 L 입력하여 long 타입임을 표시해야함
10. char
- 문자 자료형
'A' -> 65 : 인코딩 : 각 문자에 따른 특정 숫자값 부여
65 -> 'A' : 디코딩 : 숫자값을 원래의 문자로 변환
★ 큰 따옴표(" ")이면 문자열이 되어버려 오류 발생
ex) char ch1 = 'A';
String str = "A"; //문자열
11. double, float (부동 소수점 방식)
- 실수의 기본 자료형 : double
- float은 숫자 뒤에 F 명시
ex) double dNum = 3.14;
float fNum = 3.14F;
12. 상수
- 변하지 않는 값 (↔ 변수)
- 상수명은 대문자로 표시
- final 키워드 사용
ex) final double PI = 3.14;
13. 리터럴 (Literal)
- 프로그램에서 사용하는 모든 값, 숫자, 논리값
- 상수 풀(pool)에 저장되어 필요시 상수 풀에서 가져옴
14. 형 변환 (Type Conversion)
- 서로 다른 자료형의 값이 대입되는 경우 발생
<정수> <실수>
byte(1바이트) -> short(2바이트) -> int(4바이트) -> long(8바이트) -> float(4바이트) -> double(8바이트)
char(2바이트) -> int(4바이트) -> long(8바이트) -> float(4바이트) -> double(8바이트)
※ short : 양수, 음수 저장 / char : 양수만 저장 -> 같은 2바이트 이더라도 상호 변환 안됨
- 묵시적 형 변환 (Type Promotion) : 작은 수에서 큰 수로 변환 즉, 덜 정밀한 수에서 더 정밀한 수로 대입 → 자동 타입 변환
: 큰 크기 타입 = 작은 크기 타입
ex) int intValue = 30;
double doubleValue = intValue; //30.0
- 명시적 형 변환 (Type Casting) : 변환되는 자료형을 명시해야 자료의 손실 예방 → 강제 타입 변환
: 작은 크기 타입 = (작은 크기 타입) 큰 크기 타입
ex) double dNum : 3.14;
int num = (int) dNum;
15. 참조형
- class type ex) Student student = new Student();
- interface type
- array type
- String type
ex) String → char 변환 : charAt() 메소드 필요
→ char var = strValue.charAt(0)
'Java > 2. 변수 (Variable)' 카테고리의 다른 글
Day 3 : Exercise - Variable (0) | 2021.11.04 |
---|---|
Day 3 : Practice #2 (0) | 2021.10.25 |
Day 2 : Practice #1 (0) | 2021.10.20 |