국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 자료형 (기본자료형 + 클래스형)

ODaram 2022. 9. 23. 21:55

02. DataTypeEx01

· 형변환

· 레퍼런스(참조) 변수 선언

· 변수 선언 시 결정해야할 2가지

package com.dream.ex01;

public class DataTypeEx01 {
	//자바의 자료형은 크게 두가지로 나뉜다.  두자기는 무엇인가?
	// >> 기본 자료형과 클래스(객체)형
	// 기본 자료형은 정수형, 실수형, 문자형, 논리형이 있다.
	// 클래스형은 String 등이 있다.
	
	// 정수형 : byte(1byte), short(2byte), int(4byte: ±21억), long(8byte)
	// 실수형 : float (4byte), double(8byte)		
	// 문자형 : char (2byte) 아스키코드값, 유니코드값으로 모두 정수로 표현 할 수 있다.
	// 논리형 : boolean (1byte)
	
	public static void main(String[] args) {
		
		char ch = 'A';
		int num = (int)ch;		//(int):형변환(캐스팅)
		double db = 3.7;		//double 형의 크기는 8byte 이다. int 형의 크기는 4byte 이다.
		int dnum = (int)db;		//저장공간의 데이터 형태를 동일하게 만든다.
		//데이터 사용 시 주의사항
		long lg = 1000L;
		float ft = 2.3F;
		boolean flag = true;
		boolean ben = 3>6;	// 알고리즘에서 많이 사용한다.
		System.out.println(num);
		System.out.println(dnum);
		System.out.println(3 > 6);
		System.out.println(ben);
		
		DataTypeEx01 dte; // 레퍼런스 (참조) 변수 선언 : 클래스형으로 변수를 선언하면 레퍼런스 변수 선언이라고 한다.
												// 레퍼런스 변수는 객체의 주소값만 저장한다.
												// (객체의 주소값 : 객체가 HDD 메모리로 로드되는데 그 장소,주소값를 말함)
		
		// local 변수 :  메서드 코드 블럭 내부에 작성
		// 인스턴스 변수 : 메인메서드 없는 "클래스 영역"에 작성
		
		//변수 선언 시 2가지 결정
		// 1. 자료형 (자료형의 역할★ 저장공간의 데이터 유형과 크기를 결정한다.)
		// 2. 변수명 	(저장공간을 참조해, 저장공간의 데이터를 사용할때 필요하다.)
	}
}

· 객체 모델링 

- 데이터와 기능(=method)을 모델링 한다.
- (object 내에는 기능과 데이터로 이루어져 있음 , 하나만 가지고 있는 object도 존재)

· 객체 모델링 예

// ex) 사칙연산 프로그램 (=object)
// 피연산자2개, 결과값 (=데이터)
// +,-,* ... (=기능)