접근제어자
변수타입(자료형)
변수이름
첫 글자는 문자
, $
, _
이어야 하고 숫자로 시작할 순 없음
영어 대소문자 구분
camelCase로 작성
자바 예약어는 사용 불가
분류 | 예약어 |
---|---|
기본타입 | boolean, byte, char, short, int, long, float, double |
접근제한자 | private, protected, public ... |
클래스 관련 | class, abstract, interface, extends, implements, enum ... |
객체 관련 | new, instanceof, this, super, null ... |
메소드 관련 | void, return ... |
제어문 관련 | if, else, switch, case, default, for, do, shile, break, continue ... |
논리값 | true, false |
예외 처리 관련 | try, catch, finally, throw, throws |
기타 | package, import, synchronized, final, static |
변수가 어떤 값을 저장하고 있는지 쉽게 알 수 있도록 의미 있는 이름을 지어주는 것이 좋다.
{}
블록 내에서 선언, 사용됨v2
는 if 블록 내부에서 선언했기 때문에 if 블록 밖에선 사용할 수 없어서 컴파일 에러 발생final
키워드붙여서 선언e
: 10의 n제곱을 의미. ex) 1e3 == 1000int i = 100; //10진수
int binary = 0b0101; // == 5. 2진수: 0b or 0B로 시작, 0과 1로 이루어짐
int oct = 013; // == 8진수
int hex = 0x100; // == 16진수
``
저장 값 | 타입종류 |
---|---|
문자 | char |
정수 | byte, short, int, long |
실수 | float, double |
논리 | boolean |
''
안에 알파벳 한 글자만 설정 가능char chr = 'A'; // 유니코드: 65
public class Main {
public static void main(String[] args) {
short s = 1;
int a = 3;
long l = 3_000_000_000L; //int 허용범위 초과할 경우 뒤에 L을 붙여줘야함
float f = 5.5f; // 뒤에 f 붙여줘야함 대소문자 관계 없음
double d = 5.5;
}
}
타입 | 메모리사용크기 | 저장되는 값의 허용 범위 | 소수점 이하 |
---|---|---|---|
char | 2 byte / 16 bit | 0 ~ () //0 ~ 65535(유니코드) | |
byte | 1 byte / 8 bit | - ~ () //-128 ~ 127 | |
short | 2 byte / 16 bit | ~ () //-32,768 ~ 32,767 | |
int | 4 byte / 32 bit | ~ () //약 +-20억 | |
long | 8 byte / 64 bit | ~ () | |
float | 4 byte / 32 bit | 7자리 | |
double | 8 byte / 64 bit | 15자리 |
: 기본형 제외 모든 자료형. 객체(Object)의 번지를 참조하는 타입
: 클래스이므로 참조형임. 문자열 변수. ""
: 문자열 내부에 \
역슬래시가 붙은 문자.
Stirng str = "나는 \"자바\"를 좋아합니다";
System.out.println(str);
// 나는 "자바"를 좋아합니다
이스케이프문자 | 출력 용도 |
---|---|
\t | 탭만큼 띄움 |
\n | 개행(줄 바꿈) |
기본형의 값이 같은지 비교할 때에는
==
문자열(String)이 같은지 비교할 땐equals()
메소드 사용
🧐reference
신용권, 『혼자 공부하는 자바』,한빛미디어, 2019