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()는 데이터타입을 알려줌
}
}
'괴발개발 > Java' 카테고리의 다른 글
Java생활코딩_입력과 출력 (0) | 2021.06.07 |
---|---|
Java생활코딩_디버거 (0) | 2021.06.05 |
Java생활코딩_객체선언, 메소드호출 (0) | 2021.06.03 |
Java생활코딩_문자열과 문자의 차이 (0) | 2021.06.02 |
Java생활코딩_Hello World 콘솔 출력하기 (0) | 2021.06.02 |