๐ป/JAVA
[Java] 2์ผ์ฐจ : Datatype
๋ฐ๊ถ
2024. 2. 18. 16:54
โถ Datatype
package ch02.unit03;
public class Ex01 {
public static void main(String[] args) {
byte b1;
byte b2 = 10; // ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ
// byte b3 = 130; // ์ปดํ์ผ ์ค๋ฅ
// System.out.println(b1); // ์ปดํ์ผ์ค๋ฅ. ์ด๊ธฐํํ์ง ์์ผ๋ฉด ์ฐ์ฐ์ ์ฌ์ฉ๋๊ฑฐ๋ ์ถ๋ ฅ์ด ๋ถ๊ฐ๋ฅ
System.out.println(b2); // 10
b1 = 5;
System.out.println(b1);
b2 = 30; // ์คํ์ค ๊ฐ ๋ณ๊ฒฝ. ์ด์ ๊ฐ์ ๊ธฐ์ต ๋ถ๊ฐ
System.out.println(b2); // 30
// b1 = 150; // ์ปดํ์ผ์ค๋ฅ
b1 = (byte)150;
System.out.println(b1); // -106
short s1, s2 = 100;
s1 = 'A';
System.out.println(s1 + ", " + s2);
int i1 = 200;
int i2 = 'a'; // 97
int i3;
i3 = '0' + '1'; // 48 + 49
System.out.println(i1 + "," + i2 + "," + i3);
// b1 = i2; // ์ปดํ์ผ์ค๋ฅ. ํฐ์๋ฃํ์ ์ ์์๋ฃํ์ ๋์
๋ถ๊ฐ
b1 = (byte)i2; // ํฐ์๋ฃํ์ ์์์๋ฃํ์ผ๋ก ํ๋ณํ
System.out.println(b1); // 97
long l1, l2;
l1 = 100; // int๋ฅผ long์ ๋์
. ์ ์์๋ฃํ์ ํฐ์๋ฃํ์ ๋์
๊ฐ๋ฅ
// l2 = 2200000000; // 22์ต์ int ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ฏ๋ก ์ปดํ์ผ์ค๋ฅ
l2 = 2200000000L;
System.out.println(l1 + "," + l2);
}
}
์ง์ ํํ
package ch02.unit03;
public class Ex02_literal {
public static void main(String[] args) {
int a = 0b110; // ์ซ์ ์ 0b : 2์ง์
// a = 0b201; // ์ปด์ค๋ฅ
int b = 0123; // 8์ง์
int c = 123; // 10์ง์
int d = 0x123; // 16์ง์
int e = 0xA1F;
int f = 1_1_0;
System.out.println(a+","+","+b+","+c+","+d+","+e+","+f);
}
}
float , double
package ch02.unit03;
public class Ex03 {
public static void main(String[] args) {
// byte < short < int < long < float < double
// char < int < long < float < double
float f1 = 0; // ๋จ์ ๋ํ. int ํ์ ๊ฐ์ float์ ๋์
// float f2 = 0.5; // ์ปดํ์ผ ์ค๋ฅ, 0.5 : ๋ฐฐ์ ๋ํ(double)์ค์
float f2 = 0.5f; // 0.5f : ๋จ์ ๋ํ ๋ฆฌํฐ๋
float f3 = 1.2e04f;
float f4;
f4 = 'A';
System.out.println(f1+","+f2+","+f3+","+f4);
double d1 = 0.5;
double d2 = 3.14D;
double d3 = 1.2e04, d4 = 1.2e-04;
System.out.println(d1+","+d2+","+d3+","+d4);
//0.5,3.14,12000.0,1.2E-4
System.out.printf("%.5f\n", d4); // 0.00012
// f4 = d1; //์ปดํ์ผ์ค๋ฅ
f4 = (float)d1;
System.out.println(f4);
}
}
package ch02.unit03;
public class Ex04 {
public static void main(String[] args) {
int i1 = 2_000_000_000;
int i2 = 2_000_000_050;
// float : ์ ๋ฐ๋ ๊ฐ ๋ฎ์
float f1 = 2_000_000_000;
float f2 = 2_000_000_050;
double d1 = 2_000_000_000;
double d2 = 2_000_000_050;
System.out.println("int : " + i1 + ", " + i2);
System.out.printf("float : %.2f, %.2f\n", f1, f2);
// 2000000000.00, 2000000000.00
System.out.printf("double : %.2f, %.2f\n", d1, d2);
// 2000000000.00, 2000000050.00
}
}
char
package ch02.unit03;
public class Ex05 {
public static void main(String[] args) {
// char : 2byte, ๋ถํธ์๋ ์ ์
char c1 = 'A', c2, c3;
c2 = '\u0041'; // ์ ๋์ฝ๋(16์ง์)
c3 = '\101'; // 8์ง์
System.out.println(c1 + ", " + c2 + ", " + c3);
// A A A
// c1 = ''; // ์ค๋ฅ. ๋น๋ฌธ์๋ ์์
// c1 = "A"; // ์ค๋ฅ. ๋ฌธ์์ด์ char์ ๋์
๋ถ๊ฐ
// c1 = 'AB'; // ์ค๋ฅ. ๋ฌธ์๋ ํ๊ธ์๋ก ๊ตฌ์ฑ
c1 = '๋';
System.out.println(c1);
int n = c1;
System.out.println(n); // 45824. ํ๊ธ '๋'์ ์ ๋์ฝ๋๊ฐ
n = 'ํ';
System.out.println(n); // 54620
c1 = 54620;
System.out.println(c1); // ํ
n = 0;
System.out.println(n); // 0
n = '0';
System.out.println(n); // 48
double k = 'K';
System.out.println(k); // 75.0
}
}
String
package ch02.unit03;
/*
String : ๋ฌธ์์ด์ ๋ํ๋ด๋ ํด๋์ค
*/
public class Ex06_String {
public static void main(String[] args) {
String s1, s2, s3;
s1 = "korea";
s2 = "seoul";
s3 = s2 + s1; // ๋ฌธ์์ด + ๋ฌธ์์ด => ๋ฌธ์์ด(๊ฒฐํฉ)
System.out.println(s3); // seoulkorea
s3 = ""; // ๊ธธ์ด๊ฐ 0์ธ ๋ฌธ์์ด
System.out.println(s3);
s3 = "X" + 'A' + 10; // ๋ฌธ์์ด + ์ผ๋ฐ์๋ฃํ => ๋ฌธ์์ด๋ก ๊ฒฐํฉ
System.out.println(s3); // "XA10"
s3 = 'A' + 10 + "X";
System.out.println(s3); //"75X"
s1 = "" + 123;
System.out.println(s1);
}
}
var
- ์ด๊ธฐํ๋ฅผ ํ์ง ์์ผ๋ฉด ์ด๋ค ํ์ ์ธ์ง ์ถ๋ก ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
- null๋ก ์ด๊ธฐํ ํ ์ ์๋ค.
package ch02.unit03;
public class Ex07_var {
public static void main(String[] args) {
// var a; // ์ปดํ์ผ ์ค๋ฅ. ์ด๊ธฐํ ํ์
var a = 10;
int n = a;
System.out.println(n);
var s = "seoul";
System.out.println(s instanceof String); // ํ์
์ ํ์ธ
}
}
Quiz1. ํ ๋ฌธ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ๋ฌธ์์ ASCII ์ฝ๋ ์ถ๋ ฅ
package ch02.unit03;
import java.util.Scanner;
// ํ๋ฌธ์๋ฅผ ์
๋ ฅ ๋ฐ์ ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ ASCII ์ฝ๋ ์ถ๋ ฅ
public class Quiz1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char c;
int n;
// ํ๋ฌธ์๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
System.out.print("๋ฌธ์ ? ");
c = sc.next().charAt(0);
// ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ ์ฝ๋ ๊ฐ์ ๊ตฌํํ๊ณ ์ถ๋ ฅํ๋ค.
n = c;
System.out.printf("%c => %d\n", c, n);
sc.close();
}
}
Quiz2. 10 ~ 200 ์ฌ์ด์ ASCII ์ฝ๋(์ ์)๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ ๋ ฅ ๋ฐ์ ์ฝ๋์ ํด๋นํ๋ ๋ฌธ์ ์ถ๋ ฅ
package ch02.unit03;
import java.util.Scanner;
// 10 ~ 200 ์ฌ์ด์ ASCII ์ฝ๋(์ ์)๋ฅผ ์
๋ ฅ ๋ฐ์ ์
๋ ฅ ๋ฐ์ ์ฝ๋์ ํด๋นํ๋ ๋ฌธ์ ์ถ๋ ฅ
public class Quiz2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
System.out.print("10 ~ 200 ์ฌ์ด์ ASCII ์ฝ๋ ? ");
n = sc.nextInt();
System.out.printf("%d => %c\n", n, n);
sc.close();
}
}