Frog is cry
형변환(Day02) 본문
// 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