박봉달의 개발생활

[부스트코스#4] 자바 프로그래밍의 구성, 변수와 캐스팅(Casting) 본문

Qualification/네이버 부스트코스 서포터즈 3기

[부스트코스#4] 자바 프로그래밍의 구성, 변수와 캐스팅(Casting)

박봉달 2021. 1. 17. 17:37
728x90

안녕하세요, 박봉달입니다!

오늘부터 부스트코스의 프로그래밍 입문 강의, <쉽게 배우는 자바 1> 강좌를 수강하며

배우는 내용들을 보기쉽게 정리, 자바(JAVA)의 세계로 인도하는 발판을 닦아드리도록 하겠습니다 :)

오늘은 프로그래밍을 구성하는 요소인 변수와 라이브러리를 알아보도록 하겠습니다


1. 변수란?

변수란, 수학에서 수식에 따라 변하는 값을 의미합니다.

보통 수학에서는 a = 1 이라고 할 수 있지만,

자바 프로그래밍에서는 변수의 데이터 타입을 선언해줘야 사용 가능합니다.

데이터 타입을 왜 선언해줘야 사용할 수 있을까요?

이는 컴퓨터가 변수의 데이터 타입을 바로바로 판단하여 처리할 수 있기 때문!

그럼 변수의 데이터 타입을 알아보고 데이터 타입을 올바르게 사용하여 효율성을 높이는 것이 중요하겠죠!

숫자 중에서도 정수 데이터 만을 의미하는 int

숫자 중에서 실수 데이터를 의미하는 double

문자열 데이터를 의미하는 string

쉽게 말하면 변수에 들어간 데이터 값이 어떠한 데이터 타입인지 미리 지정해놓아서,

사용할 때마다 확인하지 않고도 데이터 타입을 알고 사용할 수 있다는 것이죠!

public class Variable {

	public static void main(String[] args) {
		
		int a = 1;  // number -> integer
		System.out.println(a);  //  1
		
		double b = 1.1;  // real number -> double
		System.out.println(b);  // 1.1
		
		String c = "Hello world";  // string
		System.out.println(c);  // Hello world
	}

}

2. 변수의 효용

그렇다면 변수는 왜 만드는 것일까요? 프로그래밍 하며 입력해놓아도 되는데 말이죠.

그 이유는 변수를 만들어서 얻는 효용, 효율이 있기 때문입니다.

String name = "David"
System.out.println("Hello, "+name);  // Hello, David
->
String name = "Bongdal"
System.out.println("Hello, "+name);  // Hello, Bongdal

이처럼 변수를 선언할 때 그 값만 변경하게 되면, 그 변수가 사용되는 모든 구간들의 값들이 변경됩니다.

그리고 그 변수의 이름은 그 안에 선언되는 값이 어떤 용도로 사용되는 지를 대략적으로 시사합니다.

따라서 변수의 이름을 알기 쉽게 선언하고, 재사용 하는 것이 쉽겠죠?

이처럼 코드의 가독성과 효율성을 위해서 변수를 잘 사용하는 것이 중요합니다!


3. 데이터 타입 변환, 캐스팅(casting)

캐스팅이라는 것은 원래의 데이터 타입을 다른 데이터 타입으로 변환하는 과정 중 하나라고 볼 수 있습니다.

정수 int 에서 -> 실수 double 이 될 수도 있겠고,

실수 double 에서 -> 문자열 string이 될 수도 있겠죠.

public class Casting {

	public static void main(String[] args) {
		double a = 1.1;  // 1.1
		double b = 1;  // 1.0
		System.out.println(b);
		
		int c = 1.1;  // error!
		System.out.println(c);
		
		int d = (int) 1.1;  // 1
		System.out.println(d);
	}

}

그 과정에서 데이터 타입이 담지 못하는 데이터 형식일 수도 있고,

그로 인해 손실이 있을 수도 있고, 오류가 생길 수도 있습니다.

간단한 예시들을 살펴보자면,

실수 데이터인 1.1을 정수 데이터 타입 int a 에 넣고자 할 때 에러가 발생합니다.

그럼 int a = (int) 1.1 으로 작성하여 준다면 데이터 타입이 일치하게 되지만

데이터의 일부분이 손실되는 경우가 있습니다.

또는 정수 데이터 1을 문자열 "1"로 변환하고자 한다면

String f = Integer.toString(1);

toString 메소드를 이용하여 변환하기도 가능합니다.


오늘은 변수와 데이터 타입 변환 과정인 캐스팅에 대해 알아보았습니다.

내일은 더 알찬 내용으로 돌아오도록 하겠습니다 :)

읽어주셔서 모두 감사합니다!!

728x90
반응형