Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

냠냠뇸

[Java의 정석] 변수(Variable)-기본형(primitive type), 형변환(casting) 본문

JAVA/자바의 정석

[Java의 정석] 변수(Variable)-기본형(primitive type), 형변환(casting)

yerinn 2022. 1. 23. 18:16

  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을 제외한 나머지 타입들은 서로 형변환이 가능하지만,

기본형과 참조형간의 형변환은 불가능하다.