Notice
Recent Posts
Recent Comments
Link
Everything has an expiration date
006 - 자바 강제 형 변환, 기본 데이터 저장 타입과 접미사 L, l (long) F, f(float) 본문
/*================================
■■■ 변수와 자료형 ■■■
- 형 변환 / 접미사 활용
==================================*/
public class Test006
{
public static void main(String[] args)
{
int a;
a = 10;
System.out.println("a 의 결과: " + a);
//--=>> a 의 결과 : 10
int b = 20;
System.out.println("b 의 결과: " + b);
//--==>> b 의 결과 : 20
short c;
// 연산 및 처리(대입 연산)
//c = a;
//--==>> 에러 발생(컴파일 에러)
//-- 기본적으로는 자료형이 작은 것에 큰 것을 담아내지 못한다.
// (자동 형 변환 규칙 위반~!!!)
// 명시적인 형 변환(강제 형 변환)
c = (short)a;
//-- a 가 가지고 있는 데이터를 short 형으로 형 변환을 수행한 후
// 변수 c 에 대입한다.
// 00000000 00000000 00000000 00001010 → int 형 a 변수 10
// ↓ 형 변환
// 00000000 00001010 → short 형으로 변환된 10
// 결과 출력
System.out.println("c 의 결과 : " + c );
//--==>> c 의 결과 : 10
// 변수 선언 및 초기화
//int d = 10000000000; // 백억
//--==>> 에러 발생(컴파일 에러)
//long d = 10000000000; // 백억
//--==>> 에러 발생(컴파일 에러)
long d = 10000000000L; // 백억
//-- 접미사 『L』이 중요하다.
// long 형은 숫자(상수) 뒤에 『L』 또는 『l』을 붙여
// 상수를 표현해야 한다.
// 즉, 약 21억 이상 되는 정수 형태의 상수에는
// 데이터 뒤에 접미사를 꼭 붙여줄 수 있도록 한다.
// 결과 출력
System.out.println("d 의 결과 : " + d);
//--==>> d 의 결과 : 10000000000
// 변수 선언 및 초기화
int e = 030;
// 결과 출력
System.out.println("e 의 결과 : " + e);
//--==>> e 의 결과 : 24
//-- 접두사 『0』 → 8진수
// 변수 선언 및 초기화
int f = 0xa6;
// 결과 출력
System.out.println("f 의 결과 : " + f);
//--==>> f 의 결과 : 1660
//-- 접두사 『0x』 → 16진수
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// a b c d e f
// 변수 선언 및 초기화
//float g = 0;
//float g = 0.0;
float g = 0.0f;
// 결과 출력
System.out.println("g 의 결과 : " + g);
//--==>> g 의 결과 : 0.0
}
}
// 실행 결과
/*
a 의 결과: 10
b 의 결과: 20
c 의 결과 : 10
d 의 결과 : 10000000000
e 의 결과 : 24
f 의 결과 : 166
g 의 결과 : 0.0
계속하려면 아무 키나 누르십시오 . . .
*/
'[Java]' 카테고리의 다른 글
140 - Java 자바의 주요 클래스 : StringTokenizer 클래스, hasMoreTokens(), nextToken(), countTokens() (0) | 2023.09.19 |
---|---|
007 - 자바의 관계 연산 및 대입 연산 (0) | 2023.08.28 |
005 - 자바 문자열 결합 (0) | 2023.08.28 |
004 - 자바에서 변수값을 지정한 후 출력하기 (0) | 2023.08.28 |
003 - 자바 변수 선언, 덧셈 연산 처리, 출력 (0) | 2023.08.28 |