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

+ Recent posts