상세 컨텐츠

본문 제목

[생활코딩] JAVA1 - 변수에 대하여

Studying (Review)/JAVA

by 잼(JAM) 2021. 12. 9. 10:18

본문

반응형

변수(Variable)

 

데이터 타입을 지정하여 값을 담아주는 그릇

 

public class Variable {

	public static void main(String[] args) {
		
		int a = 1; // Number -> integer(정수) ... -2, -1, 0, 1, 2 ...
		System.out.println(a);
		
		double b = 1.1; // Real Number -> double(실수) ... -2.0, -1.0, 0.0, 1.0, 2.0 ...
		System.out.println(b);
		
		String c = "Hello World";
		System.out.println(c);
		
	}

 

왜 데이터 타입을 지정해 주어야 하는가?

지정하지 않은 정보가 들어왔을 때, 컴파일이 되지 않음

따라서, 값이 잘 주입이 되었다면 그 값에 대한 확신을 할 수 있음(다시 확인하지 않아도 됨)


변수의 효용

 

변수는 정보에 대한 이름을 부여해 주는 행위 이므로, 좋은 이름을 사용해야 한다

 

public class Letter {

	public static void main(String[] args) {
		
		String name = "egoing"; // name이라는 변수명에서 이름을 나타내는 것을 확인 가능
		System.out.println("Hello, " + name + " ... " + name + " ... egoing ... bye");
		
		double VAT = 10.0; // VAT는 부가가치세의 줄임말
		System.out.println(VAT);
		
	}

}

 

좋은 이름이란?

나 뿐만 아니라, 다른 사람이 해당 문서(파일)을 확인 할 때

변수의 값에 대한 의미를 명확하게 파악할 수 있어야 함

 


데이터 타입의 변환(Type Casting)

 

서로 다른 데이터 타입간의 변환 작업이 가능함

 

public class Casting {

	public static void main(String[] args) {
		
		double a = 1.1;
		double b = 1; // integer(정수)는 double(실수)로 변환 가능 -> 손실이 없음
		System.out.println(b);
		
//		int c = 1.1; double(실수)는 integer(정수)로 변환 불가능 -> 손실이 일어나기 때문
		double d = 1.1;
		int e = (int) 1.1; // 손실이 발생하기 때문에 명시적 강제변환이 필요 -> 손실은 막을 수 없음
		System.out.println(e);
		
		// 1 to String -> 숫자를 문자열로 변환
		String f = Integer.toString(1);
		System.out.println(f.getClass()); // class java.lang.String (getClass는 데이터 타입을 알려주는 함수)
		
	}

}

 

데이터 타입의 변환을 시도 할 때, 손실의 여부 등을 고려하여 신중해야 함

 

 

반응형

관련글 더보기

댓글 영역