cast, i++, array..

박현준·2021년 12월 7일
0

<자료형 cast변환>

소수점에 있는 e의 의미

double d = 1.23e3; 
	System.out.println(d);

1.23e3
e3 = 10의 3승
1.23 x 1000 = 1230 의미함

d = 2.34e-2;
e-2 == 1/10의 2승
= 0.0234

int number1, number2;
float fNum;
num1 = 3;
fNum = (float)num1 / num2;
	System.out.println(fNum);

float 가 먼저 실행이 된다. num1=3이지만 3.0으로 변환시킨다.
그후 계산

num1 = 0;
num2 = 0;
num2 = num1++; 
num2 = ++num1;  
	System.out.println("num1 = " + num1 + " num2  = " + num2);

++num1은 ++을 먼저 연산처리한다.
그후 num1 을 num2로 대입 연산처리한다.
num1++은 혼자 num만 있을때 변화가 없다. 그러나 다른 num2가 있다면 num1++은 변화가 생긴다.+1
그리고 num2 = i++; 은 num2는 변화없다. 그러나 num2 = ++i는 +1 변화가 생긴다

profile
머리가 아쉬워서 어쩔 수 없이 기록을 보관하는 곳

0개의 댓글