public class Study{
public static void main(String[] args){
double d = 3.14;
System.out.println("double d = " + d); // 3.14
float f = 3.14; // 3.14라는 리터럴은 f가 없기에 double타입이고 double타입은 8byte고 float는 4byte이기 때문에 에러가 뜬다.
float f = 3.14f;
System.out.println("float f = " + f); // 3.14
float ff = (float)3.14;
System.out.println("float ff = " + ff); // 3.14
double d2 = 7.12f;
System.out.println("double d2 = " + d2); // 7.119999885559082 // 작은 타입을 큰 타입에 저장할때는 저장이 된다.
int i = 5;
int i2 = 2;
System.out.println(i + "/" + i2 + "=" i/i2); // 2
System.out.println(i + "/" + i2 + "=" i/(float)i2); // 2.5 (변수는 뒤에 f를 붙이기 없기에 (float)로 붙여야 한다.)
System.out.println(i + "/" + i2 + "=" i/(double)i2); // 2.5
float fff = 3.14f;
int ii = (int) fff;
System.out.println("int ii =" + ii); // 3 (int타입으로 받으면 실수가 아닌 정수값이 나온다.)
int i3 = 7;
long l = 13;
System.out.println("long은 int를 저장할 수 있습니다: l = " + l); // 7 (int는 4byte long은 8byte로 int는 long에 담길 수 있다.)
i3 = l; // 에러
System.out.println("int는 long를 저장할 수 없습니다.);
long l2 = 10000000000000L;
System.out.println("long l2 = " + l2); // 10000000000000
float f2 = l2; (long타입은 float타입에 담을 수 있지만 long타입의 숫자가 너무 크면 깨질 수 있다.)
System.out.printf("float f2 = %f%n" + f2);
double d3 = l2; (long타입은 double타입에 담을 수 있지만 long타입의 숫자가 너무 크면 깨질 수 있다.)
System.out.printf("double d3 = %f%n" + d3);
String name = "둘리";
int age = 20;
char bloodType = 'A';
float height = 203.7f;
System.out.println(name + "의 나이는" + age + "살 이고 혈액형은 " + bloodType + "형이며 키는 " + height + "이다.")
}
}
ex) printf 출력문(서식이 있는 출력)
public class Study{
public static void main(String[] args){
int year = 2;
String area = "서울"ㅣ
System.out.printf("방을 %d년 계약했다.%n", year);
System.out.printf("나는 %s에 살고있다.%n", area);
}
}
/*
%d - 정수형 출력
%s - 문자열 출력
%f - 실수형 출력
%c - 문자형 출력
%n - 줄 바꿈
%b - boolean 출력
출처: https://ps3940.tistory.com/65
*/
출처: 엘컴퓨터학원