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; (명시적 형변환)