1. 캐스팅, Casting


캐스팅은 형 변환이라고 하는데 어떤 변수에 있는 값을 다른 변수 타입에 맞게끔 변환하여주는 것을 말한다.


ex) double형 변수를 int형 변수에 넣는다.  intValue = (int)doubleValue; (명시적 형변환)


위의 예와는 반대로 int -> double과 같이 작은 방(int)에서 큰 방(double)으로 변환 할 때는 묵시적 형변환으로 바로 넣어줘도


오류가 발생하지 않는다.


아래 예를 써보고 숙지하자.


package chap01.ex03.casting;

public class Ex02 {

	public static void main(String[] args) {
		// 명시적 형변환(큰->작, 동일 크기 끼리 용도 변환 할때)
		char charVal;
		int intVal;
		long longVal;
		float floatVal;
		double doubleVal;
		
		
		intVal = 44032;
		charVal = (char) intVal; // 명시적 형변환
		// 명시적 형변환은 보통 이클립스가 알아서 해 준다.
		System.out.println(charVal);
		
		// long->int
		longVal = 500;
		intVal=(int) longVal;
		System.out.println(intVal);
		
		// double->float
		doubleVal = 3.14;
		floatVal=(float) doubleVal;
		System.out.println(floatVal);
		
	}

}


2. MAX_VALUE, MIN_VALUE


변수방 타입에는 각각 사이즈가 정해져 있는데 그 값이 몇인지 보여주는 메서드이다.



package chap01.ex03.casting;

public class Ex03 {

	public static void main(String[] args) {
		System.out.println("Byte 최대값 : " + Byte.MAX_VALUE);
		System.out.println("Byte 최소값 : " + Byte.MIN_VALUE);
		System.out.println("Int 최대값 : " + Integer.MAX_VALUE);
		System.out.println("Int 최소값 : " + Integer.MIN_VALUE);
		System.out.println("Long 최대값 : " + Long.MAX_VALUE);
		System.out.println("Long 최소값 : " + Long.MIN_VALUE);
		System.out.println("float 최대값 : " + Float.MAX_VALUE);
		System.out.println("float 최소값 : " + Float.MIN_VALUE);
		System.out.println("Double 최대값 : " + Double.MAX_VALUE);
		System.out.println("Double 최소값 : " + Double.MIN_VALUE);
	}

}


1. 전역변수, 지역변수




변수는 크게 두 가지로 구분이 되는데 전역, 지역변수가 있다.


전역변수는 코드 가장 바깥에 선언된 변수로 그 코드 전체적으로 사용이 가능하고


지역변수는 메서드 같이 작은 범위 안에서만 선언되어 사용 가능한 변수이고 범위가 끝나면 해제되어 사용할 수 없다.


아래 코드를 예로 보자.



package chap01.ex02.scope;

public class VarScope {
	
	static String str ="장바구니"; //전역변수

	public static void main(String[] args) {
		
		//변수는 외부에서 생성되면 내부에서 사용 가능
		//내부 생성되면 외부에서 사용 불가능
		//장바구니와 마트 바구니 차이
		System.out.println(str);
		
		int num = 123;
		for(int i = 0; i < 5; i++) {
			System.out.println(i+" : "+num);
			
		}
		System.out.println(str);
		//System.out.println(i);

	}

}


str 변수는 "장바구니"로 초기화되고 바깥에서 선언되어 'System.out.println(str);'에서 무사히 출력이 된다.


하지만 for문 안에서 선언된 i는 for 문이 끝나고 사용하지 못하기 때문에 'System.out.println(i);'는 오류가 발생하게 된다.


위의 예를 복사해서 //System.out.println(i); 중 //를 지워보면 오류가 뜨는걸 확인 할 수 있다.

프로젝트 명 : Chapter01

패키지 명 : chap01.ex01.define

클래스 명 Variable.java(main)




- 자료형 -


프로그래밍 언어에서 사용되는 자료형 선언입니다.

아래와 같은 종류가 있습니다.


논리형

boolean


문자형

char


정수형

byte

short

int

long


실수형

float

double



몰론 위의 종류보다 더 있지만 일반적으로 사용하는 자료형이고, 이 자료형을 사용하기 위해서는 아래와 같이 변수방 생성과 함께 선언해줍니다. 변수방은 자료형을 설정하여 그 자료형에 맞는 값만 들어갈 수 있습니다.



선언 형식


[자료형] [원하는 변수방 이름];



- 초기화 -


초기화는 변수방을 선언할 경우에 디폴트 값인 0이나 설정되어 있는 값이 들어가게 되는데 변수 선언하고 값을 설정할 때를 말합니다.


[자료형] [원하는 변수방 이름] = [값];


or


[자료형] [원하는 변수방 이름]

[원하는 변수방 이름] = [값];



아래는 위의 내용을 활용한 예제입니다.


package chap01.ex01.define; // 패키지 명이 표시됨

public class Variable { // 설정한 클래스 명

	public static void main(String[] args) { // 클래스 생성 시 main 메서드 생성을 체크 했을 때 생성

		boolean varBool = true;
		System.out.println(varBool); // 출력 문구
		
		int varInt = 0;
		long varLong = 1000000;
		System.out.println(varInt);
		System.out.println(varLong);
		
		float varFloat = 0.01f;
		double varDouble = 0.000001;
		System.out.println(varFloat);
		System.out.println(varDouble);
		
		char varChar = 'A';
		String varString = "Y SOL";
		System.out.println(varChar);
		System.out.println(varString);
		
	}

}


+ Recent posts