식별자
클래스, 변수, 메소드 등에 붙이는 이름.
대소문자 구분.
특수문자 _ 사용 가능
불가능한 식별자
숫자로 시작하는 이름
특수문자
공백
이미 사용 중인 키워드
키워드 이름 규칙
- 패키지 : 모두 소문자. 실제로는 회사 도메인을 거꾸로 작성.
- 클래스 : 각 단어의 첫글자만 대문자. 나머지는 소문자.(Upper Camel Case)
- 변수/메소드 : 첫글자는 소문자. 이후 단어는 첫글자 대문자 나머지 소문자. (Lower Camel Case)
- 상수 : 모두 대문자. 밑줄(_)로 연결. (Snake Case)
*이름 규칙을 지키지 않으면 실행이 되긴 하지만 경고 메세지가 뜸.
main 메소드
- 자바 프로젝트를 실행할 때 반드시 필요하다.
- JVM(Java Virtual Machine)은 열려 있는 main 메소드를 실행한다.
- 열려 있는 main 메소드가 없으면 최근에 실행한 main 메소드를 실행한다.
데이터 타입
기본 타입: 데이터를 저장하는 타입
boolean
char
byte
short
int
long
float
double
참조 타입: 데이터의 참조값(주소)를 저장하는 타입
- 배열(Array) : 배열을 이용해서 여러 개의 데이터를 한 번에 나타냄
ex) int[] points = new int[10];- 클래스(Class) : 각종 클래스를 이용해서 객체를 나타냄
ex) String massage = "안녕하세요";- 인터페이스(Interface) : 각종 인터페이스를 이용해서 구현 클래스를 표현
ex) List hobbies = new ArrayList<>();
참조 타입은 값을 저장하지 않고 메모리의 주소값을 저장함.
int a = 100;
기본 타입의 변수가 a라는 메모리에 정수 100이라는 값을 저장하는 것 이라면,
String name = "tom";
참조 타입의 변수는 tom의 주소값을 name이라는 메모리에 저장하는 것이 차이점이다.
변수 - 기본 타입
1바이트 = 8비트
short, float는 거의 쓰지 않음.
정수 타입은 int, 실수 타입은 double을 많이 사용.
금융권처럼 돈의 단위가 큰 경우에는 int보다 크기가 큰 정수 타입 long을 많이 사용함.
변수 선언
변수:
프로그램에서 사용하는 값을 저장하기 위한 공간.
데이터 타입에서 정한 크기의 메모리 공간을 사용해서 값을 저장.
사용할 변수의 데이터 타입과 이름을 미리 결정해야 한다.
형식 :
데이터타입 변수명 = 초기값
ex) int a = 100;
여기서 int : 데이터 타입, a : 변수 이름, 100 : 값을 의미한다.
즉, 메모리 안에 a라는 int 값을 저장하는 공간에 100이라는 값이 저장되는 것이다.
즉, a라는 메모리에 정수 100이라는 값을 저장하는 것이다.
논리 타입(boolean)
boolean isGood = true; boolean isAlive = false; System.out.println(isGood); System.out.println(isAlive);
출력:
true
false
문자(character) 타입: 1글자
출력:
A
흥
'
"
정수타입
int score = 100; long view = 10000000000L; System.out.println(score); System.out.println(view);
출력:
100
10000000000
실수 타입
double discount = 0.5; double pi = 3.1415926535; System.out.println(discount); System.out.println(pi);
출력:
0.5
3.1415926535