1. 변수(Variable)
- 프로그램을 잘 하려면 데이터를 잘 다뤄야 한다.
- 데이터를 효율적으로 사용하기 위해서는 자료구조를 잘 알아야 한다.
- array, list, map, set, class
- 자바는 collection(list, map, set), 파이썬은 list, 자바스크립트는 array
- 시간적인 효율성을 추구하기 위해서는 알고리즘을 사용한다.
- Java 언어는 강타입 언어다.
- 변수를 만들 때 타입을 지정해서 만든다.
2. 식별자 명명 규칙
- 자바는 대소문자 구분을 한다.
- 식별자의 길이 제한이 없다.
- 당연히 예약어는 사용할 수 없다. (if, for, String, …)
- 숫자로 시작할 수 없다.
- 특수문자 사용할 수 있다.( $, _ )
- 클래스 이름은 첫 글자 항상 대문자로 시작하고 두 단어 이상으로 구성된 경우, 두 번째 단어의 첫 글자도 대문자로 시작한다. (PascalCase)
- field명이나 method명은 첫 글자는 소문자로 시작하고, 두 단어 이상으로 구성된 경우 두 번째 단어의 첫 글자도 대문자로 시작한다. (camelCase)
- 상수의 이름은 모두 대문자로 하고, 두 단어 이상으로 구분된 경우 단어의 연결은 _를 이용한다. (snakeCase)
3. 데이터 타입
- 자바의 데이터 타입은 크게 2가지이다.
- primitive data type 원시 타입(기본형) - 실제 값이 들어감
- 원시 타입으로 선언된 변수 안에는 실제 데이터가 저장된다.
- 정수형 4개, 실수형 2개, 문자형 1개, 논리형 1개
- 총 8개의 데이터 타입 제공
- byte, short, int, long(정수형) - int 많이 씀(효율성 측면)
- float, double(실수형) - double 많이 씀.
- char(문자) - 1byte, 유니코드 문자 정수가 들어가서.. 변환됨, 즉, 연산이 가능함.
- boolean(논리) - true, false
- reference data type 참조 타입(참조형) - 메모리 주소값이 들어감(정확히는 해시 코드값)
- 참조 타입으로 지정된 변수 안에는 메모리에 대한 해쉬 코드 값이 저장된다.
- instance에 대한 메모리 주소 값을 가지고 있다.
- class를 reference data type이라고 한다.
4. 형변환(Type Casting)
- ( )을 이용해서 형변환을 하면 된다.
- double a = (double)10