본문 바로가기
자바

[자바] 변수, 강제 타입 변환 (캐스팅)

by 냠냠남 2023. 6. 18.
728x90

 

변수
: 하나의 값을 저장할 수 있는 메모리 공간으로 한가지 타입의 값만 저장할 수 있습니다.

 

 

변수의 선언은

타입 변수이름
int num, float num, double a, int a 등

 으로 선언할 수 있습니다. 타입과 변수이름 중 하나라도 없으면 안됩니다.

 

 

주의할점:

영어 대소문자 구분, 첫번째 글자는 문자이거나 $, _여야 하고 숫자로 시작할 수 없음, 서로 다른 단어가 붙을 경우 구분을 위해 첫문자로 대문자를 사용함, 문자수의 길이 제한은 없음, 자바에서 사용하는 예약어는 사용할 수 없음

 

분류 예약어
기본 데이터 타입 boolean, byte, char, short, int, long, float, double
접근 지정자 private, protected, public
클래스와 관련 class, abstract, interface, extends, implements, enum
메소드와 관련 void, return
객체와 관련 new, instanceof, this, super, null
제어문과 관련 if, else, switch, case, default, for, do, while, break, continue
논리값 true, false
예외 처리와 관련 try, catch, finally, throw, throws
기타 transient, volatile, package, import, synchronized, native, final, static, strictfp, assert

 

 

강제 타입 변환 (캐스팅)
:작은 크기의 타입에서 큰 크기의 타입으로 자동 타입 변환이 되지만, 큰 타입에서 작은 타입으로는 자동적으로 바뀌지 않기에 강제적으로 바꿀 수 있습니다.

 

 

작은 크기 타입 = (작은 크기 타입) 큰 크기 타입

 

예) 

public class Hello {

	public static void main(String[] args) {
		double a=3.14;
		int b=(int) a;
		System.out.println("a="+a);
		System.out.println("b="+b);
	}
}

결과는 실수인 3.14가 정수형으로 캐스팅하기에 3만 변수 b에 저장이 됩니다.

코드작성 모습-냠냠(yumyumyummy.tistory.com)
결과출력

 

728x90
반응형
LIST

'자바' 카테고리의 다른 글

[자바] 논리 타입(boolean)  (0) 2023.06.19
[자바] 이클립스(Eclipse) 한국어 깨짐  (0) 2023.06.19
[자바] 숫자 계산  (0) 2023.06.18
[자바] 처음 시작, Hello Java 출력  (0) 2023.06.18