변수(variable)선언 & 초기화 & 명명규칙 & 변수의 자료

2024. 10. 1. 10:48java

변수(variable):

 메모리(RAM) 공간에 DATA(VALUE)값을 저장하는 공간

 변수는 {} 중괄호 안에서만 선언되고 사용할 수 있음

 [변수의 장점]

  • 재사용성이 높음 (단 한번 값을 기록해서 필요한 순간마다 다시 사용 가능)
  • 가독성이 높음 ( 값에 의미를 부여)
  • 유지보수가 용이함

  [변수의 특징]

  • 자료형이 정해져 있음
  • 크기가 정해져있음
  • 자료형끼리의 변환이 가능함
  • 식별자가 있어야만 사용 가능
  • 초기화를 해야만 가능하며, 1번만 가능함
  • 변수에 새로운 값을 대입해서 사용 가능
  • 하나의 변수에는 하나의 값만 대입 가능
  • 변수끼리 연산이 가능
  • 지역변수의 경우 메모리 Stack에 적재됨
  • Scope안에서만 선언되고 사용됨

 

  [변수 선 방법]

  변수타입(자료형) 변수식별자;    /  int price;

 

초기화(initialization):

  •  변수를 선언하고 난 뒤 처음 값을 대입하는 것 (세팅의 의미)
  • 초기화를 진행해서 대입한 값을 초기값이라고 함.

int price = 0;

System.out.println(price);



 식별자(Identifier)
: 클래스명, 메소드명, 변수명 등 사용자가 만들어서 이용하는 고유의 이름

식별자 생성 필수 규칙  

  • 대,소문자를 구분하고 길이제한은 없음
  • 문자, 숫자, _, $ 포함할 수 있음
  • 문자, _, $로만 시작할 수 있음
  • 공백은 포함할 수 없음
  • keyword(예약어)는 식별자로 사용할 수 없음


개발자끼리 암묵적인 약속 - 영어만 사용

  • 클래스  인터페이스 명명 규칙
    - 첫 글자를 대문자로 표기
    - 명사, 형용사를 서술적으로 연결해서 사용
    - 연결된 단어들의 첫 글자도 대문자로 표기        ex) HelloJavaWorld
  • 변수 명명 규칙
    - 명사적 의미를 갖게 만들어 줌
    - 첫 글자는 소문자로 표기, 연결된 단어들은 첫글자를 대문자로 표기    ex) phoneNumber

  • 메소드 명명 규칙
    - 동사적 의미를 갖게 만들어 줌
    - 첫 글자를 소문자로 표기, 연결된 단어들은 첫 글자를 대문자로 표기
    - 메소드 식별자의 경우 식별자 뒤에 반드시 한 쌍의 괄호 "()"를 붙임
    - 메소드명은 일반적으로 _를 사용하지 않음         ex) calPay(), join() 

  • 상수 명명 규칙
    - 모든 문자를 대문자로 표기
    - 단어와 단어 사이는 _를 사용해서 구분함           ex) LOGIN_OK

 

변수의 자료형 (기본 자료형 8개)

 

1. 논리 자료형 (논리 값: true  false)

  • 자료형 변수식별자;
  • 변수는 초기화를 진행하지 않으면 사용할 수 없음.

boolean isTrue; // 변수 선언

isTrue = true; // 초기화

System.out.println(isTrue);

isTrue = false; // 대입

System.out.println(isTrue);



 2. 숫자 자료형

  • 정수형: byte, short, int(기본), long 
  • 정수형의 기본형은 int형이며, long형을 사용할 떄는 대입할 숫자 뒤에 "L"을 붙여야 함
  1byte 2byte 4byte 8byte
정수형 byte short int long

2_1. 정수형

byte byteNum = 1; // 1Byte

short shortNum = 2; // 2Byte

int intNum = 3; // 4Byte

long longNum = 4L; // 8Byte

  • 실수형: float, double(기본)
  • float형은 사용하기 위해서는 할당할 숫자 뒤에 "F"를 붙여야 함

2_2. 실수형

float floatNum = 2.22F; // 4Byte

double doubleNum = 3.333; // 8byte

 


 3. 문자형 (char)
char ch; 

char ch; // 2Byte

ch = '밥'; // 단일 문자에는 반드시 작은따옴표 붙여준다. char 형 리터럴 밥.

 

 


 4. 문자열(String): 참고 자료형
String str;

문자열의 경우 반드시 " " 큰따옴표를 앞뒤로 붙여줘야 함

String str;

str = "abc";



※ 유의사항:  각각의 변수에 초기값을 대입 초기화를 진행해야 함!

System.out.println("논리 자료형:" + isTrue);

// 정수자료형 변수 4개 출력

System.out.println("정수 자료형:" + byteNum);

System.out.println("정수 자료형:" + shortNum);

System.out.println("정수 자료형:" + intNum);

System.out.println("정수 자료형:" + longNum);

// 실수자료형 변수 2개 출력

System.out.println("실수 자료형:" + floatNum);

System.out.println("실수 자료형:" + doubleNum);

// 문자형자료형 변수 1개 출력

System.out.println("문자형 자료형:" + ch);

// 문자열자료형 변수 1개 출력

System.out.println("문자열 자료형:" + str);

 

 

 

%b: true / false                      타입의 변수 공간용

%d: byte, short, int, long     정수형 변수 공간용

%f: float, double                   실수형 변수 공간

%c, %C: char                        문자형 변수를 담기 위한 공간

%s, %S: String                     문자열형 변수를 담기 위한 공간