hyeonga_code
Java의 신_Chapter 04_Type 본문
2024.03.26
- 변수_Variable
-- 내용을 담아두는 것의 이름
-- Variable [변동이 심한, 가변적인, 변화를 줄 수 있는, 변수]
-- 지역변수_local variables
---- 중괄호 내에서 선언된 변수
---- 중괄호 내에서만 유효
-- 매개변수_parameters
---- 메소드에 넘겨주는 변수
------ 생성 : 메소드 호출 시
------ 소멸 : 메소드 종료 시
-- 인스턴스 변수_instance variables
---- 메소드 밖, 클래스 안에 선언된 변수
---- static 예약어 없어야 함
------ 생성 : 객체 생성 시
------ 소멸 : 객체를 참조하는 다른 객체가 없을 시
-- 클래스 변수_class variables
---- 메소드 밖, 클래스 안에 선언된 변수
---- static 예약어 붙어야 함
------ 생성 : 클래스 호출 시
------ 소멸 : 자바 프로그램 종료 시
public class Variables{
int instanceVariable; /* 인스턴스 변수 */
static int classVariable; /* 클래스 변수 */
public void method(int parameter /* 매개변수 */){
int localVariable; /* 지역변수 */
}
}
-- 변수 이름
---- 길이 제한 없음
---- 첫 문자는 유니코드 문자, 알파벳, ($, _ - 일반적으로 사용하지 않음)
---- 메소드처럼 지정해서 사용
---- 첫 문자는 소문자
---- 두 번째 단어의 첫 문자는 대문자
-- 상수_Constant variable
---- 절대 변하지 않는 값
---- 모두 대문자로 지정
---- 단어와 단어 사이에는 _로 구분
-- 자료형
---- 기본 자료형_Primitive Data Type
------ 값을 명시하여 초기화
-- 숫자
---- 정수형
------ byte [-2^7 / 2^7-1] [-128 / 127]
------ short [-2^15 / 2^15-1] [-32,768 / 32,767]
------ int [-2^31 / 2^31-1] [-2,147,483,648 / 2,147,483,647]
------ long [-2^63 / 2^63-1] [-9,223,372,036,854,775,808 / 9,223,372,036,854,775,807]
------ char [0 / 2^16-1] [ 0('\u0000') / 65,535('\uffff')]
---- 소수형
------ float
------ double
-------- 돈 계산과 같이 정확한 결과가 요구되는 상황에는 java.math.BigDecimal 클래스를 사용한다.
-------- 제공할 수 있는 범위를 넘어서는 경우 값의 정확성을 보장할 수 없다.
-- boolean
---- 참조 자료형_Reference Data Type
------ new 를 사용해서 초기화
------ String 은 기본 자료형과 같이 값을 명시하여 초기화 할 수 있는 예외
String str = "string str";
String str = new String("string str");
'Java' 카테고리의 다른 글
Java의 신_Chapter 06_Condition (0) | 2024.03.27 |
---|---|
Java의 신_Chapter 05_Operator (0) | 2024.03.27 |
Java의 신_Chapter 03_Object (0) | 2024.03.27 |
Java의 신_Chapter 02_jshell 활용하기 (0) | 2024.03.27 |
Java의 신_Chapter 02_Hello God of Java (0) | 2024.03.27 |