티스토리 뷰

Java

Java(변수)

yoooon1212 2024. 4. 8. 15:00

변수(variable)란?

- 변할수 있는 수(데이터)

- 데이터(값)를 담을 수 있는 상자(메모리 공간)

 

객체란?

- 현실 세계에 존재하는 모든 것. (형태를 띄는 속성과 기능이 있어야 함.)

- ex) 사자 : 객체(속성이 있음.) / 가구, 라면  : 객체?(속성은? 추상화된 개념은 객체가 아님)

<변수의 이름을 만드는 규칙>

  1. 대소문자를 명확히 구분, 길이 제한x
  2. 첫번째 글자는 문자여야 하고, 중간부터는 문자, 숫자, $, _ 포함 가능함.    ex) _count, $_tel, $sount_test 가능
  3. 자바에서 사용하는 예약어는 사용할 수 없다. ex) int, double, if, for (변수로 선언x)
  4. 특수 문자는 _(언더바), $(달러) 표기만 사용 가능하다. 
  5. 변수 이름은 소문자로 시작(대소문자 섞이도록)
  6. 자바 소스 파일명(클래스명)은 대문자로 시작

 

자바언어에서 미리 선점한 키워드(변수 이름으로 사용X)

 

<변수를 활용하는 3가지 유형>

1. 변수를 선언
 int ageBox; => 정수값을 담을 수 있는 상자를 선언
* int 는 예약어


2. 변수에 값을 대입
ageBox = 30; => 상자에 값을 넣다(= 초기화하다)
* int ageBox = 30; => 변수 선언과 동시에 초기화(값을 넣음)


3. 변수에 접근해서 사용
System.out.println(ageBox); 
==> ageBox 라는 상자의 값(30)이 출력됨.

 

* 우측값을 좌측 변수에 대입하는 대입연산자 ' = '를 사용함.*

*변수 초기화: 변수에 최초로 값을 대입하는 행위*( 상자에 값이 들어간다고 이미지 하기)

 

Q1:  TelBox 값을 ageBox에 대입하면?

A1: ageBox의 값(30)은 사라지고, TelBox의 값(300)으로 치환됨.

1. int ageBox = 30;
2. int TelBox = 300;
3. ageBox = TelBox;
4. System.out.println(ageBox);
  1. ageBox 변수를 선언하고 30 값을 초기화(저장)함
  2. TelBox 변수를 선언하고 300 값을 초기화함.
  3. TelBox의 값을 ageBox 변수에 대입함.
  4. ageBox 변수 출력 값은 300임.

=> ageBox 변수에 있던 값(30)은 사라지고, TelBox 변수에 있던 값(300)이 들어감.(초기화됨)

 

Q2: ageBox와 TelBox 값을 서로 바꾸려면? 

A2: 임의로 상자 하나 더 생성하기

1. int ageBox = 30;
2. int TelBox = 300;
3. int oldBox = ageBox;
4. ageBox = TelBox;
5. TelBox = oldBox;
6. System.out.println(ageBox);
7. System.out.println(TelBox);
  1. ageBox 변수를 선언하고 30 값을 저장함.
  2. TelBox 변수를 선언하고 300 값을 저장함.
  3. ageBox 변수에 있던 값(30)을 oldBox 변수 선언하고 저장함.(임의의 상자 생성)
  4. TelBox 변수에 있던 값(300)을 ageBox 변수에 대입함. 
  5. oldBox 변수에 있던 값(30)을 TelBox 변수에 대입함.
  6. ageBox 변수 출력 값은 30임.
  7. TelBox 변수 출력 값은 300임.

즉, ageBox 값: ageBox -> oldBox -> TelBox 로 이동

TelBox 값: TelBox -> ageBox로 이동( ageBox를 임의의 oldBox로 값을 옮긴 후)

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함