바트심슨으로 하루만 살고 싶다

3. Java : 식별자, 데이터 타입, 변수와 선언, 타입 변환 본문

Java/Java

3. Java : 식별자, 데이터 타입, 변수와 선언, 타입 변환

바트심슨바게트 2022. 11. 23. 17:21

식별자란?

클래스, 변수, 상수, 메소드 등에 붙이는 이름

// 사용 가능한 예
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
Comments