본문 바로가기

콩's EDUCATION/콩's JAVA

[KITRI] 자바 2장 : 변수

1. 주석


* 주석은 설명문

1) // ; 한 라인 주석 문장

2) /* */ ; C++ 여러 라인 주석 문장

3) /** */ ; javadoc 주석 문장 (여러라인)

 

TIP) CTRL+SPACE ; 자동완성 ex) SYSO + 자동완성키 ; System.out.println();

TIP) CTRL+F11 ; 강제 컴파일 기능

TIP) CTRL + / ; 자동 주석 처리

 

2. 변수


 

*변수 ;

컴퓨터 모든 프로그램 내부 데이터 필요하거나 연산 결과 저장 메모리 공간 필요,

메모리 위치 = 메모리 주소 = 메모리 번지의 이름

 

int i = 10; (대입연산; 오른쪽의 값을 왼쪽 변수이름에 저장)

s.o.p(i); == 10

 

i=20;

s.o.p(i); == 20

 

int    ; 변수타입

i      ; 변수명

10     ; 값

cf)sql ; =: (동등비교)

 

3. 변수 사용,규칙


 

* 변수 선언 문장

데이터(변수)타입 변수이름;

* 변수값 초기화 문장

변수이름 = 값;

 

* 변수/식별자(identifire) 규칙

1) 일반 문자+숫자+ _,$ 구성

2) 숫자 시작 불가능

3) 대소문자 구분

4) 예약어(reserved word/keyword) 사용 불가능

5) 이름 길이 제한 없음

 

* 변수 ; 소문자 시작 명사화

* 메소드 ; 소문자 시작 동사화

* 클래스 ; 대문자 시작 명사화

 

class 이름 {

변수정의

메소드정의

}

 

name ; 변수

Name ; 클래스

getName ; 메소드

#name ; ERROR

10name ; ERROR

name10 ; OK

==> 가독성 높인다. 프로그램 이해 빠르다.

 

4. 변수 타입


 

* 8가지 기본형

 

boolean ; 1byte 논리값 표현 (= 8bit)

char    ; 2byte 단일문자 표현

byte    ; 1byte 정수표현 (-128~127)

short   ; 2byte 정수표현 (-2^15 ~ 2^15-1)

int     ; 4byte 정수표현 (-2^31 ~ 2^31-1) ; 부호 1BIT(0;양수,1;음수)+ 31Bit값

long    ; 8byte 정수표현 (-2^63 ~ 2^63-1)

float   ; 4byte 실수표현

double  ; 8byte 실수표현

int i = 10;

String s = "Java"

double d = 3.14;

i = 11;

s = "servlet";

d = 3.14+l;

varchar2('')<=String("")

 

* 참조형

 

배열, 클래스, 인터페이스

 

* 자바 변수와 문장 메모리 구조

CLASS 영역 ; 실행문장저장

STACK 영역 ; 변수 차례대로 저장

S;100

HEAP 영역  ; 변수값 임의 공간 저장

100번지;JAVA

 

* 기본형 변수 : 크기 한정, 표현 종류 한정

STACK 메모리 영역 실제값 저장구조

 

* 참조형 변수 : 크기 가변

STACK 메모리 영역 주소값 저장구조, 주소값 따라가면 실제 데이터를 확인.

 

5. 형 변환 규칙


 

1) boolean 타입 제외

boolean b1 = true;

int i1 = 0;

b1 = (boolean)il;

 

결과 Error

 

2) 자동형변환 ; 형변환 연산자 생략해도 자동형변환 가능

 

byte - short - int - long - float - double

char - int(이 경우는 유니코드 확인할 때) - long - float - double

 

byte b = 100;

int i = b;

 

3) 명시적형변환; 형변환 연산자 생략 불가능, 자동형변환 반대

 

int i = 100;

double d = i; (자동 형변환)

 

double d = 3.333333;

int i = (int)d; (명시적 형변환)

 

 

ch2.zip