티스토리 뷰
프로그래밍 언어에서 변수란? 단 하나의 값을 저장할 수 있는 공간입니다.
변수의 자료형은 주로 기본자료형과 참조자료형이 있습니다.
기본 자료형의 경우 값을 가지고 있는 변수이다.
기본 자료형은 8가지 자료형이 있으며
그 종류는 아래 표와 같다.
종류 |
저장 가능한 값 |
byte |
크기가 1byte (정수형) |
char |
크기가 2byte (문자형) |
short |
크기가 2byte (정수형) |
int |
크기가 4byte (정수형) |
long |
크기가 8byte (정수형) |
float |
크기가 4byte (실수형) |
double |
크기가 8byte (실수형) |
boolean |
false, true (논리형) |
참조형 자료형의 경우 주소를 가지고 있는 변수이다.
기본형을 제외한 나머지 타입은 모두 참조형 자료형 변수로 알 수 있다.
종류 |
저장 가능한 값 |
참조형 |
객체의 주소를 저장 |
자료의 형변환
형변환이란 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것입니다.
기본형과 참조형 모두 형변환이 가능하지만 기본형과 참조형 사이에는 형변환이 성립하지 않습니다.
(기본형은 값을 가지고 있으며, 참조형은 주소를 가지고 있기 때문입니다.)
형변환의 방법으로는
형변환을 하려고 하는 변수나 리터럴 앞에 변환하려고 하는 자료형을 써주면 됩니다.
아래 예제를 통해 변수 자료형과 자료의 형변환에 대해 공부하겠습니다.
변수 자료형(기본형과 자료형)과 자료의 형변환에 대한 예제
public class VariableExample { public static void main(String[] args) { // 자바의 기본 자료형 // 1) char 문자를 표현하기 위한 자료형 크기 : 2byte // 문자는 작은 따옴표를 활용한다. char ch ='A'; // 한 개의 문자만 대입 할 수 있다. // char ch2= 'AB'; // 문자열로 취급하여 Error // 2) byte, short, int, long // 연산 (+, -, *, /) 시에 모든 정수 자료형을 int로 자동으로 변환하기 때문에 // 정수를 표현할 때는 항상 int로 변수를 선언하는 것이 좋다. // * byte는 자료를 모을 때나 최소 자료형으로 자료들을 분할 할 때 사용한다. * int num = 100; // int num1 = 100.123; // 실수 자료를 정수형 변수에 대입할 수 없다. long l= 100L; // long형은 정수 뒤에 L을 붙여준다. // 3) float, double // 소수점 자료형 (실수형) float f = 10.123f; // float형은 실수 뒤에 f를 붙여준다. double d = 10.123; // double형은 소수만 표현하면 된다. // 4) 논리값 (true / false)를 표현하는 boolean boolean b1 = true; boolean b2 = false; // boolean b3 = 10; // true / false 이외 다른 값을 대입 할 수 없다. //자료의 형변환 char ch2 = 'A'+1; // 2byte int i2 = ch2; // 4byte 작은 공간에 있던 데이터는 큰 공간의 데이터 변수로 옮겨 질 수 있다. // 자동형변환 (묵시적, 암시적 형변환) System.out.println(ch2); System.out.println(i2); double d2 = 10.1; // 8byte int i3 = (int)d2; // 4byte // 명시적(강제적) 형변환 System.out.println(d2); System.out.println(i3); // 소수점 데이터 소실이 일어난다. byte bb = (byte)128; // -128~0~127 이므로 명시적 형변환을 사용한다. byte bbb = (byte)130; System.out.println(bb); System.out.println(bbb); String str= "Hello"; // 문자열은 큰 따옴표를 활용한다. System.out.println(str);// 기본 자료형이 아닌 String클래스 이므로 참조 자료형이다. } }
반응형
LIST
'프로그래밍 > Java' 카테고리의 다른 글
자바 ! 접근 지시 제어자 (private, default, protected, public) (0) | 2017.04.20 |
---|---|
자바 ! 객체지향 프로그래밍 (0) | 2017.04.18 |
자바 ! 반복문 (for, while, do~while) (0) | 2017.04.17 |
자바 ! 조건문 ( if문 , switch~case문) (1) | 2017.04.14 |
자바 ! 연산자 (단항, 산술, 비교, 논리, 삼항, 대입) (0) | 2017.04.13 |
댓글