관리 메뉴

Frog is cry

형변환(Day02) 본문

JAVA/국비수업

형변환(Day02)

Frog is cry 2020. 7. 14. 10:44
// 1
public class Day03_01 {
	
	public static void main(String[] args) {
	
		byte a = 127;	// 바이트 최대 값 -128 ~ 127
		// int b = a;	// 자동 형변환		
		int b;
		b = a;				
		System.out.println(b); // 포인트				
		System.out.println(a);				
		
		b= b + 1;	
		byte c = 127;
		c = a;
		System.out.println(c);				
		
		float d = b;	// 자동형변환 함(정수를 실수로)
		System.out.println(d);
		
	
	}
}

// 2
public class Day03_02 {
	public static void main(String[] args) {
		int a = 263;
		System.out.println(a);
		
		byte b = (byte)a; // 명시적 형변환(큰 값에서 작은 값으로 갈때 명시적 변환 시 데이터 손실이 있을 수 있음), byte : cascade 연산자
		System.out.println(b);

		
	}
}

// 3
public class Day03_03 {
	public static void main(String[] args) {
		// 이것은 주석입니다.
		/*
		 여러줄 주석1
		 여러줄 주석2
		 여러줄 주석3
		 */
		
		int a = 3;
		a = 4;
		final double PI = 3.141592;
		
		System.out.println(PI);
		System.out.println("PI 값을 변경해 보아요");
		System.out.println(PI);

//		PI = 3.15;  상수 변경 불가능

// 4
public class Day_04_03 {
	public static void main(String[] args) {
		
		int value = 10;
		int result = value + 10;	
		
		System.out.println("result : " + result);
		
		// 3일차 실습코드에 대한 AS
		// byte 형식의 변수를 int 형식으로 강제 형변환 할 때 발생한 손실에 대한 논리적인 증명
		//http://mwultong.blogspot.com/2008/02/16-2-10-8-hex-calc.html
		
		int a = 263;	//10진수
		//00000000	00000000	00000001	00000111
		//나머지는 값이 잘리고 111만 남아서 byte 출력시 7값만 출력됨
		
		System.out.println(a); 
		byte b = (byte)a;	// 명시적 형변환, (byte) : casecade 연산자(x)
							// 명시적 형변환, (byte) : cast연산자(o)
		

	}
}

// 5
// 변수의 영역(scope)
public class Day_04_04 {
	public static void main(String[] args) {
		int v1 = 15;
		if(v1 > 10) {
			int v2 = v1 + 10;
		}
		int v2 = 0;
		int v3 = v1 + v2 + 5;	// v2변수를 사용할 수 없는 이유는 선언된 블럭이
								// if문 블럭이기 때문이다.
	
	}
}		
		
        
    }
}


 

'JAVA > 국비수업' 카테고리의 다른 글

전위형, 후위형(Day04)  (0) 2020.07.14
실습문제(Day03)  (0) 2020.07.14
boolean(Day03)  (0) 2020.07.14
변수의 연산(Day02)  (0) 2020.07.14
출력함수(Day01)  (0) 2020.07.14
Comments