*A - 글자 A에 대한 아스키 코드 값은 65
*스페이스 (공백) - 32
*숫자 0 - 48 / 숫자 1 - 49
*문자 1개(2byte) - 공백도 문자 처리 (32번)
*작은 따옴표로 하나의 문자를 표시
public class CharTypeUnicode {
public static void main(String[] args) {
char ch1 = '헐';
char ch2 = '확';
char ch3 = 54736;
char ch4 = 54869;
char ch5 = 0xD5D0;
char ch6 = 0xD655;
System.out.println(ch1 + " " + ch2);
System.out.println(ch3 + " " + ch4);
System.out.println(ch5 + " " + ch6);
}
}
출력결과
Char과 int의 차이
char ch = '1';
int num = 1;
* char은 char라는 공간에 아스키코드 49가 저장
int는 int라는 공간에 1이 저장
* 둘다 출력값은 1 (문자이기 때문에 아스키코드 49를 사용해서 폰트로 표현됨)
public class Boolean {
public static void main(String[] args) {
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
int num1 = 10;
int num2 = 20;
System.out.println(num1 < num2);
System.out.println(num1 > num2);
}
}
상수 : 한 번 할당된 값이 변하지 않는 수
변수에 값을 딱 한 번만 할당할 수 있을 때 사용
이름에 final 선언이 붙어있는 변수
특히 final double PI = 3.141592 처럼 이미 만들어진(정해진) 값이 있어서 값을 변경시키면 안되는 것들에 사용
public class Constants {
public static void main(String[] args) {
final int MAX_SIZE = 100;
final char CONST_CHAR = '상';
final int CONST_ASSIGNED;
CONST_ASSIGNED = 12;
System.out.println("상수1 : " + MAX_SIZE);
System.out.println("상수2 : " + CONST_CHAR);
System.out.println("상수3 : " + CONST_ASSIGNED);
}
}
public class Constants {
public static void main(String[] args) {
// 원의 반지름이 10인 원의 넓이를 구하는 프로그램을 작성하시오.
final double PI = 3.14; // 변하지 않기 때문에 final로 선언, 변수명은 대문자
double r = 10;
double area = r * r * PI;
System.out.println("원의 넓이 = " + area);
}
}
비밀 댓글입니다.