=> μλ°μ κΈ°λ³Έ λ°μ΄ν° νμ
μ λ³ν
=> Booleanνμ
μ μ μΈν κΈ°λ³Έ λ°μ΄ν° νμ
κ°μ λ³ν
=> μ μμ μ€μ μ°μ° -> μ°μ° μν μλ¨
Β Β Β Β Β -> νλμ μλ£νμΌλ‘ ν΅μΌν ν μ°μ°
int n=10;
double d=n;
System.out.println(d); //10.0

byte a1=10;
short a2=256;
a2=a1;
System.out.println(a2);

double d3=3.4;
int n2=(int) d2; //(int)νλ³ν μ°μ°
System.out.println(n2); //3

byte b1=10;
short b2=256;
b1=(byte) b2;
System.out.println(b1);
//(byte)νλ³ν =>μ°μ° κΈ°μ΅μ₯μλ²μ λμ΄κ°(-128~127) => overflow
int i=100;
float f=i;
System.out.println(f);

* long 8byte, float 4byte
* μ€μνμ μ μνλ³΄λ€ λ¬΄μ‘°κ±΄ ν° νμ
μΌλ‘ μ·¨κΈ
long l=83983L;
float f3=l;
System.out.println(f3); ///83983.0

float f3=3.14f;
long l2=(long)f3;
System.out.println(l2); //3

* byte (1), short(2) <-> char(2) νλ³ν
Β Β char ch2=65;
Β Β short sh=65;
Β Β byte by=65;
* char = byte
* byteνμ
μ μμ λ²μκ° char νμ
λ³΄λ€ νΌ
* μλ νλ³ν λΆκ°λ₯
ch2=(char) by;
system.out.println(ch2); //A

* char = short
* shortνμ
μ μμ λ²μκ° char νμ
λ³΄λ€ ν¬λ―λ‘
* μλ νλ³ν λΆκ°λ₯
ch2=(char)sh;
System.out.println(ch); //A

* ν λ§μ§ μμμ μλ νλ³ν λΆκ°λ₯
by=(byte)ch2;
System.out.println(by);
sh=(short) ch2;
System.out.println(sh);

* int = char => μλμΌλ‘ νλ³ν
int i3=ch2;
System.out.println(i1);

* long(ν°) = int(μμ) => μλμΌλ‘ νλ³ν
int i2=1234;
long I22=i2;

* int(μμ) = long(ν°) => λͺ
μμ μΌλ‘ νλ³ν
i2=(int)I22;
long l3=10000000000L;
int i3=(int) l3;
- λ²μκ° λμ΄κ°μ μ€λ²νλ‘ λ°μ μ΄μν κ²°κ³Ό λμ΄
System.out.println(i3);
* μ£Όμμ¬ν
* double => float μλ νλ³ν
* κ·Όμ¬μΉ ννμ μν΄ μ μμ μ΄μ§ μμ λ°μ΄ν°κ° μ λ¬
=> λΆμ‘±ν μλ¦Ώμλ₯Ό μ±μΈ λ κ·Όμ¬μΉ ννμ μν΄ μ΄μν κ° μΆκ°
float f5=1.1f;
double d5=f5;
System.out.println(d5); // 1.100000023841858

byte b1=10, b2=20, b3;
System.out.println(b1+b2); //30
* b1+b3 => byte+byte => int =>μλμΌλ‘ νλ³ν
* byte=(byte)int λͺ
μμ νλ³ν
b3=(byte)(b1+b2);
System.out.println(b3); //30

char ch='A';//65
ch+3 => char +int => int =>μλμΌλ‘ νλ³ν
System.out.println(ch+3);//68
char ch2=(char) (ch+3);
System.out.println(ch2);//D

int i1=100;
long l1=200L;
//int+long => long
System.out.println(i1+l1);
int i2=(int) (i1+l1);
System.out.println(i2);

float f2=0.1f
double d2=0.1;
* float + double => double + double => double
* 0.20000000149011612 => κ·Όμ¬μΉ νν => μλͺ»λ κ²°κ³Ό
System.out.println(f2+d2); // 0.20000000149011612
// double -> float κ°μ μ μΌλ‘ λ³ν ν μ°μ°
System.out.println(f2+(float)d2); //0.2

* 리ν°λ΄λΌλ¦¬μ μ°μ° νλ³ν λ°μ νμ§ μλλ€
byte b5=100+20;
// byte b6=100+30; //λ²μ λμ΄κ°
byte b6=(byte)(100+30);
System.out.println(b6); //-126

double d5=1.2;
float f5=0.9F;
//int i5= d5νλ³ν +f5 int νλ³ν;
//int i6= νλ³ν λ μ λνκΈ°;
int i5=(int)d5+(int)f5;
int i6=(int)(d5+f5);
System.out.println(i5); //1
System.out.println(i6); //2

char ch1 = 'A';
System.out.println((int)ch1);
int ch3 = 67;
System.out.println((char)ch3);
