public class round {
public static void main(String[] args) {
final double PI = 3.14;
double r = 11.5;
double area = PI * r * r;
System.out.println(area);
}
}
public class IntegerLiterals {
public static void main(String[] args) {
int num1 = 123; // 10진수 표현
int num2 = 0123; // 8진수 표현
int num3 = 0x123; // 16진수 표현
System.out.println("num1 : " + num1);
System.out.println("num2 : " + num2);
System.out.println("num3 : " + num3);
}
}
- 2진수 : 숫자 앞에 0b
- 8진수 : 숫자 앞에 0
- 16진수 : 숫자 앞에 0x
System.out.println(3147483647 + 3147483648);
System.out.println(3147483647L + 3147483648L);
자동 형 변환 :큰 쪽으로 형 변환이 일어난다. 정수보다 실수가 우선시된다.
명시적 형 변환 : 자동 형 변환 규칙에 맞지 않아도, 형 변환이 필요하면 강제로 명시적 형 변환을 진행
public class conversion {
public static void main(String[] args) {
short num1 = 1;
short num2 = 2;
short num3 = (short)(num1 + num2);
System.out.println(num3);
}
}
public class DivisionTest {
public static void main(String[] args){
int a = 4;
int b = 3;
double c = b / a;
System.out.println(c);
}
}
[Console] 0.0
public class DivisionTest {
public static void main(String[] args){
int a = 4;
int b = 3;
double c = b / (double)a;
// 둘 중 한 쪽에 double 값을 준다.
System.out.println(c);
}
}
[Console] 0.75
public class CharPlus {
public static void main(String[] args) {
System.out.println('A');
System.out.println('A' + 'A');
}
}
[Console]
A
130