[Java] 변수, 데이터 타입 변환 (캐스팅)

당당·2023년 4월 19일
0

Java

목록 보기
7/20

📔설명

자바에서 어떤 타입을 담을 수 있는지에 따라 변수를 정의하자.


📃소스 코드 1

public class Variable {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a=1;//number->integer
		System.out.println(a);
		
		double b=1.1; //real number -> double ... -2.0, -1.0 etc
		System.out.println(b);
		
		String c="Hello World";
		System.out.println(c);
	}

}

변수의 데이터 타입을 지정하면,
안에 들어간 값이 무엇인지 몰라도 무슨 타입인지 바로 알 수 있기 때문이다.

코드는 다른사람이 볼 수 있고,
미래의 내가 볼 수 있기 때문에 코드를 잘 작성하도록 하자~
좋은 이름을 변수로 쓰도록.


📃소스 코드 2

public class Letter {

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

}

📔설명

데이터 타입을 변환하는 법을 알아보자.
이를 캐스팅이라고 한다.


📃소스 코드 3

public class Casting {

	public static void main(String[] args) {
		double a=1.1;
		double b=1; //same under
		double b2=(double)1;
		System.out.println(b);
		
//		int c=1.1;
		double d=1.1;
		int e=(int) 1.1; 
		System.out.println(e); //1
		
		//1 to String
		String f=Integer.toString(1);
		System.out.println(f.getClass()); //variable data type
	}

}

📰실행

double형은 소숫점이 있는데 정수는 소숫점이 없어
자동으로 바꿔주면 0.1을 잃어버리기 때문에 오류가 뜬다.

(int) 1.1 은 강제로 int로 형변환을 해주는 것이다. (명시적)

https://www.javatpoint.com/java-int-to-string

int를 String으로 변환해주는 데는
String.valueOf()Integer.toString() 가 있다.

profile
MySQL DBA 신입 지원

0개의 댓글