바트심슨으로 하루만 살고 싶다
3. Java : 식별자, 데이터 타입, 변수와 선언, 타입 변환 본문
식별자란?
클래스, 변수, 상수, 메소드 등에 붙이는 이름
// 사용 가능한 예
int name;
char student_ID; // '_' 사용 가능
void $func() { } // '$' 사용 가능
class Monster3 { } // 숫자 사용 가능
int whatsyournamemynameiskitae; // 길이 제한 없음
int barChart; int barchart; // 대소문자 구분. barChart와 barchart는 다름
int 가격; // 한글 이름 사용 가능
// 사용 불가능 한 예
nt 3Chapter; // 식별자의 첫문자로 숫자 사용 불가
class if { } // 자바의 예약어 if 사용 불가
char false; // false 사용 불가
void null() { } // null 사용 불가
class %calc { } // '%'는 특수문자
// ‘@’, ‘#’, ‘!’와 같은 특수 문자, 공백 또는 탭은 식별자로 사용할 수 없으나 ‘_’, ‘$’는 사용 가능
// 유니코드 문자 사용 가능. 한글 사용 가능
// 자바 언어의 키워드는 식별자로 사용불가
// 식별자의 첫 번째 문자로 숫자는 사용불가
// ‘_’ 또는 ‘$’를 식별자 첫 번째 문자로 사용할 수 있으나 일반적으로 잘 사용하지 않는다.
// 불린 리터럴 (true, false)과 널 리터럴(null)은 식별자로 사용불가
// 길이 제한 없음
식별자 이름 붙이는 관습
- 기본 : 헝그리안 이름 붙이기
public class HelloWorld {}
class Vehicle {}
class AutoVendingMachine {}
//첫 번째 문자는 대문자로 시작
//여러 단어가 복합될 때 각 단어의 첫 번째 문자만 대문자
- 변수, 메소드 이름 붙이기
int iAge; //iAge의 i는 int의 i를 표시
boolean blsSingle; //blsSingle의 처음 b는 boolean의 b를 표시
String strName; //strName의 str은 String의 str을 표시
public int iGetAge{} //iGetAge의 i는 int를 표시
//첫 단어 이후 각 단어의 첫 번째 문자는 대문자로 시작
- 상수 이름
final static double PI = 3.141592;
//모든 문자를 대문자 표시
데이터 타입
- 자바에는 크게 2가지의 데이터 타입이 있다
1. 기본 타입 2. 레퍼런스 타입
- boolean - 클래스(class)에 대한 레퍼런스
- char - 인터페이스(interface)에 대한 레퍼런스
- byte - 배열(array)에 대한 레퍼런스
- short
- int
- long
- float
- double
3. 특징
- 기본 데이타 타입의 크기가 정해져 있음
- 기본 데이타 타입의 크기는 CPU나 운영체제에 따라 변하지 않음
변수와 선언
변수
- 프로그램 실행 중에 값을 임시 저장하기 위한 공간
(변수 값은 프로그램 수행 중 변경될 수 있음)
- 데이터 타입에서 정한 크기의 메모리 할당
변수 선언
- 변수의 타입 다음에 변수 이름을 적어 변수를 선언
int price;
변수 선언 예시
int radius;
char c1, c2, c3; // 3 개의 변수를 한 번에 선언한다.
double weight;
변수 선언과 동시에 초기화
int radius = 10;
char c1 = 'a', c2 = 'b', c3 = 'c';
double weight = 75.56;
변수에 값 대입 ( 대입 연산자 =, 다음에 식(expression))
radius = 10 * 5;
c1 = 'r', c2 = 'k', c3 = 'p';
weight = weight + 5.0;
// weight += 5.0;
타입 변환
자동 타입 변환이 발생하는 경우
- 원래의 타입 보다 큰 타입으로 변환 할 때.
long var;
byte a = 25; //0x19 8비트
var = a; //0x0000000000000019 64비트
long Var;
int n = 32555;
byte b = 25; // 0x19
Var = n; // int 타입에서 long 타입으로 자동 변환. var 값은 32555
Var = b; // byte 타입에서 long 타입으로 자동 변환. var 값은 25
강제 타입 변환 : 개발자가 의도적으로 타입 변환
short var;
int n = 855638017; //0x33000001 32비트
var = (short) n; //0x0001 64비트
short Var;
int a = 855638017; // a의 16진수 값은 0x33000001
Var = (short) a; // int 타입에서 short 타입으로 강제 변환. Var 값은 1
double d = 1.9;
int a = (int)d; // n은 1이 된다.
'Java > Java' 카테고리의 다른 글
6. Java - 반복문( for 문 , while 문 , 중첩 반복) (0) | 2022.11.24 |
---|---|
5. Java - 조건문 ( if문 , if-else문 , swich문) (1) | 2022.11.23 |
4. Java : Scanner, 연산자 (0) | 2022.11.23 |
2. Java의 특성 (0) | 2022.11.23 |
1. Java 실행환경 (0) | 2022.11.22 |