2024. 10. 1. 10:48ㆍjava
변수(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 문자열형 변수를 담기 위한 공간
'java' 카테고리의 다른 글
| 배열(array), 인덱스 (index) (3) | 2024.10.18 |
|---|---|
| 반복문_for문, while문, do-while문, break, continue (3) | 2024.10.18 |
| 조건문 _ if, if-else, switch, (1) | 2024.10.18 |
| 산술연산자, 증감연산자, 복합대입연산자, 비교연산자, 논리연산자, 삼항연산자 (1) | 2024.10.11 |
| 자료형 변환(Type Casting) (0) | 2024.10.11 |