Programming/JAVA

변수(Variable)과 CASTING

잇나우 2020. 1. 12. 23:49
반응형

자바스크립트와는 다르게 Java에서는 변수안에 어떤 데이터 타입이 들어갈 수 있을지 변수를 만들때 지정해줘야한다. 자바스크립트에서는 문자열, 숫자등 데이터 타입에 관계없이 cosnt, let, var등으로 변수를 선언할 수 있었지만 자바에서는변수에 넣을 데이터 타입에 따라 다르게 써야한다.

Integer 정수 ( ... -4, -3, -2, -1, 0, 1, 2 ... )
integer의 약자인 int를 사용하여 선언하면 정수를 담을 수 있다.

int a = 1;

 

Real number 실수 ( ... -3.2, -2.0, -1.4, 0, 1.0, 2.4 ...)
실수의 경우 double을 사용한다.

double b = 1.1;

 

String 문자열의 경우 그대로 String을 사용.

String c = "Hello World";

 

변수를 잘 이용하면 많은 양의 데이터를 효율적으로 관리할 수 있다. 변수의 이름은 데이터의 내용과 연관있는 이름으로 설정하는 것이 코드를 봤을때 빨리 파악할 수 있게한다.

public class Letter {

	public static void main(String[] args) {
		String name = "eatnows";
		System.out.println("Hello, "+name+" ... "+name+" ... "+name+" ... bye");
 // > Hello, eatnows ... eatnows ... eatnows ... bye 
	
		double VAT = 10.0;
		System.out.println(VAT);
	}

}

CASTING

데이터 타입을 다른 데이터 타입으로 컨버팅하는 방법이다.

public class Casting {

	public static void main(String[] args) {
		
		double a = 1.1;
		double b = 1;   // 손실이 없기때문에 자동으로 casting 해준것. 아래것과 같은것.
		double b2 = (double) 1; 
		
		System.out.println(b);

//		int c = 1.1;
		double d = 1.1;
		int e = (int) 1.1;  // 강제로 int로 casting. 0.1의 손실이 있다.
		System.out.println(e);
		
		// 1 to String
		String f = Integer.toString(1);   // 문자열 1
		System.out.println(f);
		System.out.println(f.getClass());  // f의 데이터 타입이 무엇인지 알려준다.
	}

}

 

반응형