hyeonga_code

Java의 신_Chapter 04_Type 본문

Java

Java의 신_Chapter 04_Type

hyeonga 2024. 3. 27. 08:59
반응형

 

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