괴발개발/Java

Java생활코딩_데이터타입, 변수, 변수선언, 타입변환

moonday 2021. 6. 3. 00:18
package variable;

public class Letter {

	public static void main(String[] args) {
		//변수는 값의 이름
		String name = "Claire";
		System.out.println("Hello, "+ name + " ..." + name +"..." +"bye");

		// 변수의 이름은 의도가 명확히 전달될 수 있는 의미를 가진 단어로 짓는 것이 좋음!
		double VAT = 10.0;
		System.out.println(VAT);
		
	}

}

정수/실수 데이터타입, 변수선언, 변수에 값을 저장

 

변수의 의미, 변수명에 의도를 담기

package variable;

public class Variable {

	public static void main(String[] args) {
		
		//데이터 타입이 정수인 변수 f를 선언
		int f;
		
		//데이터 타입이 정수인 변수 t에 5라는 값을 저장
		int t=5;
		
		int a = 1; //number 는 정수Integer (=음의정수, 0, 양의정수)
		System.out.println(a); //1
		
		// int b = 1.1; //에러, int는 정수만 가능하나 실수인 값 1.1을 저장하려니 실패하는 것
		double b = 1.1; // double은 실수
		
		//int c = "Hello World"; //에러, int는 정수지만 저장하려는 오른쪽 값이 문자열이라 데이터타입이 불일치
		String c = "Hello World";
		System.out.println(c);
		
	}

}

 

int와 double의 자동변환, 강제변환 그리고 데이터타입값 출력

package variable;

public class Casting {

	public static void main(String[] args) {
		double a = 1.1;
		double b= 1;
		System.out.println(b); //1.0
		// double이 실수임에도 불구하고 1이라는 정수값이 변수b에 저장가능
		// 출력도 에러없이 1.0이 나옴

		// int c = 1.1; // 정수타입에 실수타입 값 저장 불가능 
		double d = 1.1;
		
		//정수타입 변수e에  실수 1.1을 (int)로 명시적(강제변환)하여 값을 저장
		int e = (int) 1.1;
		System.out.println(e); //1이 저장되어 출력된게 보임
		//0.1의 소수점이 사라지는 값 손실이 일어났음
		
		//1 to String
		String f = Integer.toString(1);	//Integer정수타입의클래스.toString()메소드로 정수 값1을 문자로 변수f에 저장
		System.out.println(f.getClass()); // class java.lang.String => .getClass()는 데이터타입을 알려줌 
	}
}
​