냠냠뇸
[Java의 정석] 변수(Variable)-기본형(primitive type), 형변환(casting) 본문
1. 기본형
1-1. 논리형 (boolean)
boolean형 변수에는 true 나 false 중 하나를 저장할 수 있으며
기본값(default)은 false이다.
보통 논리구현에 자주 사용된다.
boolean power = true;
boolean checked = False; //에러. 대소문자 구분 필요.
1-2. 문자형 (char)
char형은 문자를 저장하기 위한 변수를 선언할 때 사용되며,사실 문자가 아닌 '문자의 유니코드(정수)'가 저장된다.그래서 문자 리터럴 대신 문자의 유니코드를 직접 저장 할 수 있어, 아래의 두문장은 같은 결과를 얻는다.
char ch = 'A';
char ch = 65;
만일 어떤 문자의 유니코드를 알고 싶으면
char형 변수에 저장된 값을 정수형(int)으로 반환하면 된다.
int code = (int)ch;
특수문자 다루기
tab | \t |
backspace | \b |
form feed | \f |
new line | \n |
carriage return | \r |
역슬래쉬(\) | \\ |
작은따옴표 | \' |
큰따옴표 | \'' |
유니코드(16진수)문자 | \u유니코드 |
1-3. 정수형 (byte, short, int, long)
정수형에는 모두 4가지 자료형이 있으며 각 자료형이 저장할 수 있는 크기는
byte(1) < short(2) < int(4) < long(6)
으로 2배씩 증가하고, 기본 자료형은 int 이다.
cf. 오버플로우(overflow): 타입이 표현할 수 있는 값의 범위를 넘어서는것
1-4. 실수형 (float, double)
System.out.printf("f : %f\n", f); // f값 출력
System.out.printf("f : %24.20f\n", f); // f값 전체 24자리중 20자리는 소수점 이하의 수 출력
2. 형변환
1-1. 형변환(캐스팅, casting)이란?
서로 다른 타입간의 연산을 수행해야 하는 경우, 연산 수행을 하기 전에타입을 일치 시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는것을 말한다.
1-2. 형변환 방법
형변환은 변환하고자 하는 변수나 리터럴의 앞에
아래와 같이 변환하고자 하는 타입을 괄호와 함께 붙여주면 된다.
(타입)피연산자 |
여기서 사용되는 괄호는 '캐스트 연산자' 또는 '형변환 연산자'라고 하며
형변환을 '캐스팅'이라고 한다.
예제
class CastingEX1 {
public static void main(String[] arg){
double d = 85.4;
int score = (int)d;
System.out.println("score="+score);
System.out.println("d="+d);
}
}
출력결과
score=85 d=85.4 <- 형변환 후에도 피연산자에는 아무런 변화가 없다. |
형변환 연산자는 그저 피산자의 값을 읽어서 지정된 타입으로 형변환하고 그 결과를 반환할 뿐,
피연산자인 변수 d의 값은 형변환 후에도 아무런 변화가 없다.
기본형에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능하지만,
기본형과 참조형간의 형변환은 불가능하다.
'JAVA > 자바의 정석' 카테고리의 다른 글
[Java의 정석] 배열(array) (0) | 2022.01.26 |
---|---|
[Java의 정석] 조건문과 반복문 (0) | 2022.01.24 |
[Java의 정석] 연산자(operator) (0) | 2022.01.23 |
[Java의 정석] 변수(Variable)-변수와 상수/변수의 타입 (0) | 2022.01.23 |