3. 변수( variavle )
1) 용도
- 데이터 저장 ( 기본형 데이터 및 참조형 데이터 저장용도 )
- 언제든지 값이 변경 될 수 있음.
2) 사용방법 3단계
(1) 변수선언
- 데이터가 저장된 영역 확보 작업
( 메모리에 저장되고 메모리 위치에 해당되는 이름 지정 )
- 문법 :
데이터타입 변수명;
ex)
int num; // int 때문에 4byte 영역확보
String name; // String 참조형이기 때문에 4byte 영역확보
(2) 변수초기화
- 생성된 변수에 처음 값을 저장하는 작업
- 문법:
변수명 = 값;
ex)
num = 19;
name = "홍길동";
(3) 변수 사용
System.out.println(num); // >>> 19
System.out.println(name); // >>> 홍길동
(4) 변수값 변경
num=29;
System.out.println(num); // >>> 29
package exam02_변수;
public class VariableTest1 {
public static void main(String[] args) {
// 변수 사용 문법
// 1. 변수 선언 ==> 메모리에 영역확보 + 접근하기 위한 이름지정
// 뮨법 : 데이터타입(기본형8개, 참조형3개) 변수명;
// 변수명 권장방법 : 의미있는 명사형(권장), 소문자
// 예) 이름 -> name , 나이 -> age
// 저장 데이터? -------------------------------------------------------
//이름 : 홍길동 / 나이: 20 / 주소 : 서울 / 키 : 182.45 / 몸무게 : 67.22 / 결혼유무 : 무
// 변수선언(영역확보)
String name; // 4byte, name 은 참조형 변수
int age; // 4byte, age 는 기본형 변수
String address; // 4byte, address 는 참조형 변수
double height; // 8byte, height 는 기본형 변수
float weight; // 4byte, weight 는 기본형 변수
boolean isMarried; // 1byte, isMarried 는 기본형 변수
// 2. 변수 초기화 => 생성된 변수에 처음 값을 저장하는 작업
// 문법 : 변수명 = 값;
name = "홍길동";
age = 20;
address = "서울";
height = 182.45;
weight = 67.22F;
// --> 만약 67.22 로 초기화를 했다면 에러가 발생한다 이유는 float(4byte) 로 되어있는데
// double(8byte) 로 넣을려고하니 에러가 발생한다.
// 반대의 상황에서는 가능하다
// double(8byte) 내에는 float(4byte)는 저장 가능하다.
isMarried = false;
// 3. 변수 사용
System.out.println(name);
System.out.println("변경전 나이 : "+age);
System.out.println(address);
System.out.println(height);
System.out.println(weight);
System.out.println(isMarried);
// 4. 변수값 변경
age = 30;
System.out.println("변경후 나이: " +age);
}
}
코드상으로는 이렇게 표현이 되고
아래는 변수 사용문법에 관련된 코드이다.
package exam02_변수;
public class VariableTest2 {
public static void main(String[] args) {
// 변수 사용 문법
// 1. 변수선언과 초기화 한번에
int age = 20;
String name = "홍길동";
// 2. 변수사용
System.out.println(age);
System.out.println(name);
}
}
'[study]이론정리 > JAVA(eclipse)' 카테고리의 다른 글
java 2일차 정리 _ 02. 변수(3) (0) | 2024.03.08 |
---|---|
java 2일차 정리 _ 02. 변수(2) (0) | 2024.03.08 |
java 2일차 정리_ 01. 데이터종류 (0) | 2024.03.08 |
java 수업 1일차 요점정리 (0) | 2024.03.08 |
java 수업 1일차 정리 (0) | 2024.03.07 |