κ°μ΄ λ³νλ μ = λ³μ
-> κΈ°μ΅μ₯μμ μ΄λ¦μ λΆμ¬νκ³ , νμ μ§μ νκ³ κ°μ μ μ₯
-> κΈ°μ΅μ₯μμ κ°μ μ¬λ¬κ°λ₯Ό μ μ₯ν μ μμ
-> νλ‘κ·Έλ¨ κΈ°λ³Έλ¨μ
-> λ³μλ₯Ό μ μ(μ μΈ)νκ³ κ°μ μ μ₯(ν λΉ)
-> νλ‘κ·Έλ¨ κ°λ° μ μμ μ μ΅μν νκΈ° μν΄ κ³ μ κ°μ λλλ‘μ΄λ©΄ μ¬μ©νμ§ μλλ€
* κ·Έλμ λ³μ μ¬μ©! = λ³μλ§ λ°κΎΈλ©΄ ν λ²μ μμ ν μ μκΈ° λλ¬Έμ
Β Β Β Β Β
λ³μμ μΈ
(κΈ°μ΅μ₯μ ν¬κΈ°(λ°μ΄ν° νν) μ§μ , μ΄λ¦λΆμ¬)
- int : λ°μ΄ν° νν - μ μν, κΈ°μ΅μ₯μ 4λ°μ΄νΈ ν¬κΈ° μ§μ
- μ»΄ν¨ν° μ μ₯ 0,1 μ μ₯ => 1 bit
1byte => 8bit
4byte => 32bit
- int μ΄κΈ°κ° ν λΉ(κΈ°μ΅μ₯μ κ°μ μ§μ )
int a;
a=10;
μ μν : μμμ μλ μ(μμ, μμ, 0)
Β Β Β Β Β Β Β Β Β : byte(1byte), short(2byte), int(4byte)
Β Β Β Β Β Β Β Β Β : long(8byte)
μ€μν : μμμ μλ μ
Β Β Β Β Β Β Β Β Β : float(4byte), double(8byte)
λ¬Έμν : κΈμ ν μ μ μ₯ => μ μ
Β Β Β Β Β Β Β Β Β : char(2byte)
λ
Όλ¦¬ν : boolean(1byte)
Β
Β Β Β * λ²μ
Β Β Β Β Β byte(1byte) : -2μ7μΉ ~2μ7μΉ -1(-128 ~ 127)
Β Β Β Β Β short(2byte) : -2μ15μΉ ~ 2μ15μΉ -1
Β Β Β Β Β int(4byte) : -2μ31μΉ ~ 2μ31μΉ -1
Β Β Β Β Β long(8byte) : -2μ63μΉ ~ 2μ63μΉ -1
Β Β Β Β Β - byte b=10;
Β Β Β Β Β Β Β b=128; => λ²μ μ΄κ³Ό μλ¬ λ°μ
short c=300; // (-32768 ~ 32767)
int d=100000000; //(-2147483648 ~ 2147483647)
long e=200000;
int num1=12345678900; => λ²μ μ΄κ³Ό μλ¬ λ°μ
long num2=12345678900L;
Β Β Β Β Β - κΈ°λ³Έμ μΌλ‘ μ«μκ°μ int μΈμ
Β Β Β Β - μ«μμ longνμ νμνλ L, l
long num3=1000;
Β Β Β Β - 1000 int μΈμ => λ²μκ° μ΄κ³Ό λμ§ μμ
Β Β Β Β Β Β Β => μλ¬ λ°μ νμ§ μμ => μλμΌλ‘ longν λ³ν
char a='A';
System.out.println(a);
Β Β Β Β Β Β Β -> 'A' λ¬Έμ μΆλ ₯

System.out.println((int)a);
- 'A' μ ν΄μ§ μ½λκ° λ³ν μΆλ ₯=> int νμΌλ‘ λ³ν
- 'A' -> 65 μΈμ½λ©
- 'A' <- 65 λμ½λ©

char ch2='a';
System.out.println(ch2);
System.out.println((int)ch2);

char ch3=66;
System.out.println(ch3);

int ch4=67;
System.out.println(ch4);
System.out.println((int)ch4);

String ch="ABC";
Β Β Β Β - μ λμ½λ : μ μΈκ³μ λͺ¨λ λ¬Έμλ₯Ό μ²λ¦¬ν μ μλλ‘ λ§λ νμ€ λ¬Έμ μ μ° μ²λ¦¬λ°©μ
char ch9='ν';
System.out.println(ch9);

char ch10='\uD55C';
System.out.println(ch10);
char ch11=-66; // char μμμμ
int b=-66;
System.out.println((char)b); // μ μ μλ λ¬ΈμμΆλ ₯
- UTF-8, UTF-16 μΈμ½λ©
- μλ° UTF-16 2λ°μ΄νΈ νν => μλ¬ΈμΌ κ²½μ°μλ 1byte κΈ°μ΅μ₯μ λλΉ
- UTF-8 1~4λ°μ΄νΈ λ¬Έμ νν => κΈ°μ΅μ₯μ λλΉκ° μ κ³ μλκ° λΉ λ¦ μΈν°λ·μμ λ§μ΄ μ¬μ©
double dnum=3.14;
System.out.println(dnum);
// μ«μμ float νμ F, f
float fnum=3.14F;
System.out.println(fnum);

boolean b=true;
System.out.println(b);
boolean c=false;
System.out.println(c);
- κΈ°μ΅μ₯μ(λ³μ) => κΈ°μ΅μ₯μμ ν¬κΈ°, μλ£ν μ§μ
Β Β μλ° 10 λ²μ λΆν°λ μ§μ μν΄λ μ§μ
Β μ»΄νμΌλ¬κ° μλ£ν μΆμΈ‘
var num=10;
System.out.println(num);
var dNum=10.0; //double
var str="hello"; //String λ¬Έμμ΄
num="λ¬Έμ"; => μλ¬λ°μ
str=3; => μλ¬λ°μ
int r=10; // λ°μ§λ¦
final double PI=3.14; // μμ£Όμ¨ 3.14
- final - κ°μ λ³κ²½ λͺ»νκ² λ§μμ€
PI=4.15; κ° λ³κ²½ => μλ¬ λ°μ
final int NUM;
NUM=0; //μ΄κΈ°κ°
NUM=10; // -> μλ¬ μκΉ
MY_AGE μμ μ μΈ => μΆλ ₯
final int MY_AGE=20;
System.out.println(MY_AGE);
System.out.println("Hello world"); - λ³μμ μ μ₯ => μΆλ ₯String str="νκΈΈλ";
System.out.println(str); - μλ
νμΈμ System.out.println("μλ
νμΈμ\nμλ°\tνλ‘κ·Έλλ°"); 