패키지(package)
자바 파일을 구분하기 위한 폴더 라고 생각하자
패키지에 속하는 자바 파일인 경우
자바 소스 코드 첫 줄에 내 패키지가 뭔지 꼭 적어줘야해!
ex) package 패키지명;
변수의 선언
변수를 선언하면 컴퓨터의 메모리 공간을 확보
확보된 공간에 데이터 저장
변수의 이름을 통해서 그 공간에 접근
변수의 초기화
변수를 선언만 해두고 읽으려고 하면 컴파일 에러가 발생한다.
이유는 다음과 같다 .
선언하게되면 변수를 위한 메모리 공간을 확보한다고 하였는데, 이때 이 공간은 다른 놈이 사용중일 수 도 있는 곳이다.그래서 초기화 하지 않고 사용하게되면 이상한 값이 출력될 수 있다.따라서 자바에서는 변수를 초기화 하도록 강제하고 있다.
변수 타입
정수
// 정수 byte b = 127; // -128 ~127 <- 실무에서 사용 X short s = 32767; // -32,768 ~ 32,767 <- 실무에서 사용 X int i = 2147483647; // -2147483648 ~ 2147483647 long l = 9223372036854775807L;// -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
실수
//실수 float f = 10.0f; // <- 실무에서 사용 X double d = 10.0;
논리
boolean
참,거짓문자
char
문자하나''
<- 실무에서 사용 X
String
문자열""
← 얘는 좀 특별한놈이야
리터럴
코드에서 개발자가 직접 적은 1, 2.0 , ‘A’, true, “hwang bbang”
같은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라고한다.
literal 이라는 단어의 어원이 문자 또는 글자를 의미한다 .
리터럴 타입 지정
정수 리터럴은 int형이 기본
숫자가 int 범위인 약 20억을 넘어가면 L 을 붙여서 정수 리터럴을 long 으로 변경해야 한다.
(대문자
L
, 소문자l
모두 가능하다 그런데 소문자l
은 숫자 1과 착각할 수 있어서 권장하지 않는다.)실수 리터럴은 double 형이 기본
float 형을 사용하려면
f
를 붙여서 float 형으로 지정해야 한다.
변수와 메모리 공간 크기
메모리를 얼마나 사용하는가로 숫자의 표현 범위가 나눠진다. 즉 표현 범위에 따라 메모리 공간을 차지한다.
변수 명명 규칙
JAVA 에서 변수의 이름을 짓는 “규칙” 과 “관례”가 있다.
“규칙” 은 필수 → 안 따르면 컴파일 오류
“관례” 는 필수X → But, 전 세계 개발자가 따르기에 사실상 규칙임
규칙
변수의 이름은 숫자로 시작 할 수 없다.
변수의 이름에는 공백이 들어갈 수 없다.
변수의 이름으로 자바 예약어를 사용 할 수 없다.
관례
소문자로 시작하고 다른 단어의 시작인 경우 대문자
ex) `myAccount`
클래스는 대문자 시작, 이 외의 것들은 대부분 소문자 시작
상수는 모두 대문자+ `_` ,패키지는 모두 소문자
클래스 : `Person`, `Car`
변수를 포함한 나머지 : `isTure` ,`benzCls300`,`myName`
상수 : `MATH_MAX` , `USER_LIMIT`
패키지 : `org.spring.boot`