• Q&A
  • 회원가입
  • 로그인

[basic] Java - Variable (변수) ★

202  
목차
  1. Java 변수 종류
  2. Java 변수 선언 (생성)
  3. final 키워드 - 변수값 고정. (= 상수)
  4. 그외 자료형 변수
  5. 변수 출력
  6. 동일 자료형 여러 변수 선언
  7. Java 변수 식별자들 (= 변수명 작성 규칙)

 

※ 예제 출력 코드

 

C:\Users\사용자명>java -Dfile.encoding=UTF-8 Hz.java

 

 

Java 변수 종류

 

변수 : 값 저장하는 컨테이너.

※ 엄밀히 말하면, 값이 실제 저장된 메모리 위치를 가리키는 지칭자.

 


※ 주의: String 첫 글자만 대문자이고, 나머지는 다 소문자로 기재.

 

String

문자열. (예) "Hz"  ※ 큰따옴표로 묶음.


int

정수. (예) 123, -123 ※ 소수점 없는 숫자.


float

부동소수. (=실수) (예) -19.99, -19.99 ※ 부동 소수점 숫자.


char

단일문자. (예) 'H', 'z'  ※ 작은따옴표로 묶음.


boolean

참거짓. (예) true, false

 

 

Java 변수 선언 (생성)

 

자료형 지정 후, 값 할당.

 

(예) 

type variable = value;

 

type : 변수 타입.

variable : 변수명.

※ = 기호 : 값을 변수에 할당.

value : 값.

 


[예제1] String형 변수 host에 'Homzzang.com' 문자열 할당.

 

public class Hz{

  public static void main(String[] args) {

    String host = "Homzzang.com";

    System.out.println(host); // Homzzang.com

  }

}

 


[예제2] int형 변수 cnt에 정수 34 할당.

 

public class Hz {

  public static void main(String[] args) {

    int cnt = 34;

    System.out.println(cnt); // 34

  }

}

 


PS1. 변수 먼저 선언 후, 나중에 값을 할당 가능.

 

public class Hz {

  public static void main(String[] args) {

    int cnt;

    cnt = 34;

    System.out.println(cnt); // 34

  }

}

 


PS2. 기존 변수값 덮어쓰기.

※ 기본 변수에 새 값을 할당하면 기존 값을 덮어씀.


public class Hz {

  public static void main(String[] args) {

    int cnt = 12;

    cnt = 34;

    System.out.println(cnt); // 34

  }

}


 

final 키워드 - 변수값 고정. (= 상수)

 

final 키워드를 붙이면 변수값 변경 불가.

※ 즉, 해당 변수를 읽기전용으로 설정.

※ 다른 값으로 할당 시도 시, 에러 발생.

 

PS. 

C++ 경우, const 키워드 사용.


[예제]

 

public class Hz {

  public static void main(String[] args) {

    final int cnt = 12;

    cnt = 34;

    System.out.println(cnt); // 할당 불가 에러 발생.

  }

}

 

 

그외 자료형 변수

 

int hz_A = 3; // 정수

float hz_B = 3.99f; // 실수

char hz_C = 'H'; // 단일문자

boolean hz_D = true; // 참거짓

String hz_E = "Homzzang"; // 문자열

 

자세히 보기

 

변수 출력

 

1.

System.out.println(); 메서드로 변수 출력 가능.

(예제)

System.out.println(변수);

 

2.

+ 기호 사용해 (변수와 문자열), (변수와 변수) 연결 가능.

(예제)

System.out.println(텍스트 + 변수);

System.out.println(텍스트 + 변수);

 

cf.

숫자와 숫자를 + 기호로 연결 시, 덧셈 연산자로 작동.

 


[예제1] 변수와 문자열 연결.

 

public class Hz {

  public static void main(String[] args) {

    String host = "Homzzang.com";

    String hz = "Welcome to " + host;

    System.out.println(hz); // Welcome to Homzzang.com

  }

}

 


[예제2] 변수와 변수 연결.

 

public class Hz {

  public static void main(String[] args) {

    String site = "홈짱닷컴 ";

    String host = "Homzzang.com";

    String hz = site + host;

    System.out.println(hz); // 홈짱닷컴 Homzzang.com

  }

}

 


PS. 숫자와 숫자를 + 기호로 연결하면 덧셈 연산.

 

public class Hz {

  public static void main(String[] args) {

    int x = 3;

    int y = 4;

    System.out.println(x + y); // 7

  }

}

 

 

동일 자료형 여러 변수 선언

 

맨 앞에만 변수 자료형 지정 후, 쉼표로 연결.

 


[예제]

 

public class Hz {

  public static void main(String[] args) {

    int x = 3, y = 4, z = 5;

    System.out.println(x + y + z); // 12

  }

}

 

 

Java 변수 식별자들 (= 변수명 작성 규칙)

 

모든 Java 변수는 고유 이름 (= 식별자)으로 식별돼야 함.

되도록이면, 해당 변수가 무슨 의미인지 직관적인게 좋음.

(예) 회원 나이 경우,  a 보다는 mbAge 사용 권장.

 


[예제]

 

public class Hz {

  public static void main(String[] args) {

    int mbAge = 30; // 바람직.

    int a = 30; // 괜찮으나, 의미 알아보기 힘듦.

    System.out.println(mbAge);

    System.out.println(a);

  }

}

 


PS. 변수명 (= 고유 식별자) 작성 일반 규칙.


1. 

사용 가능한  글자 종류.

글자(letters) : 영어, 한글, 일본어 등 문자. 

숫자(digits) : 0~9까지 숫자.

밑줄기호(underscores) : _ (※ 여러 개 사용 가능.)

달러기호(dollar signs) : $  (※ 여러 개 사용 가능.) 

 

2. 

글자(letters)로 시작해야 함.

$ 및 _로 시작 가능하나, 이 매뉴얼에선 사용 안 함.

숫자 시작 불가.

 

3. 

영어 경우, 소문자(lowercase letter)로 시작해야 함. 

※ 대문자로 시작해도 되긴 되나, 되도록 소문자 사용.

공백 포함 불가.

 

4. 

대소문자 구분. ( "myHz"와 "myhz"는 다른 변수.)

 

5. 

Java 예약어 (예: int, boolean 등)는 사용 불가.

 



찾아주셔서 감사합니다. Since 2012