public class Test2 {
// 식별자 : 클래스 이름, 변수, 상수, 메서드(함수) 이름
// 클래스 이름 대문자 시작, 나머지 소문자 시작
// 식별자 이름 만드는 규칙
// - 특수문자 사용 할 수 없음( _ $ 사용 가능 )
// - 한글 사용 할 수 있음
// - 자바 문법 키워드(예약어)는 사용 할 수 없음
// - 첫 번째는 문자로 숫자 사용 할 수 없음
// - true, false, null 사용 할 수 없음
// - 대소문자 구별
// - 길이 제한 없음
// 문자로 시작하면서 숫자, 특수문자( _ $ ) 사용
// int 1a;
// int a%;
int $a;
int _abc;
// int for;
// int true;
int abc;
int Abc;
int 한글변수;
public static void main(String[] arg) {
// 변수 선언 정수형 변수 선언 초기값 저장
// = 대입연산자 : 오른쪽에 있는 값이나 식을 왼쪽에 변수 저장
int a = 0;
System.out.println(a);
// 자바 기본 자료형(Primitive type) (데이터 타입 Data type ) 8개
// 정수형 10, 실수형 5.8, 문자형 'a'
// 논리형 true / false
// 논리형 : boolean(1) - true, false
// 문자형 : char(2)
// 정수형 : byte(1) -128 ~ 127, short(2) -32765 ~ 32767, 기본형 int(4), long(8) 숫자 뒤 L, l
// 실수형 : float(4) 숫자 f, 기본형 double(8) 숫자 D
// 자바 참조형 - 주소값
// 문자열 "abc" String
// byte 형 변수 선언 127 저장
byte b = 127;
System.out.println(b);
// 실수형 변수 선언 75.56 저장
double c = 75.56;
System.out.println(c);
// 논리형 변수 선언 false값 저장
boolean d = false;
System.out.println(d);
// 문자형 변수 선언 'b' 값 저장
char e = 'b';
System.out.println(e);
// 값 => 리터럴(literal)
// 정수 리터럴
int n = 15; // 10진수 10+5
int m = 015; // 8진수 8+5=>13
int k = 0x15; // 16진수 16+5=>21
int j = 0b0101; // 2진수 0+4+0+1=>5
long g = 24L;
// 실수 리터럴
float f = 0.123f;
double w = 0.123D;
// 문자 리터럴 '글자하나'
char cc='글';
char ccc='\uae00'; // \\u 유니코드 글 -> ae00
// 참조형 초기값 | null 리터럴
// int nn = null;
String ss = null;
System.out.println(ss);
ss = "문자열";
System.out.println(ss);
// 특수문자 리터럴
// \n 다음 줄 이동, 엔터
// \t 탭만큼 이동
// \' 작은 따옴표 출력
// \" 큰 따옴표 출력
// \\ \출력
System.out.println("안녕하세요.");
System.out.println("반갑습니다.");
System.out.println("\t \"안녕\" 하세요.\n반갑습니다.");
// 정수형 변수 num 값 저장 <= 연필 개수
// 출력 "필통"안에
// \연필이 12개 있습니다.
int num = 12;
System.out.println("\"필통\"안에\n\t\\연필이 " + num + "개 있습니다.");
// 상수 : 기억공간 선언 값 변경없이 사용하는 변수, 대문자
final int A = 10;
// A = 20;
// 3.14 상수 PI
// 반지름 변수 선언
// 원면적 계산 출력 => 반지름 * 반지름 * 3.14
final double PI = 3.14;
double r = 10.0;
System.out.println("원의 면적 : " + r * r * PI);
}
}