Java

KH 공공데이터 융합 자바 개발자 양성 교육과정 6월 12일 (2일차) 형 변환,연산자

최종군 2024. 6. 12. 18:03

 

 

형변환 (Casting):

 

형변환은 Data의 자료형을 바꾸는 것 : (boolean 제외) 

 

 

형변환 종류로는 명시적 형변환과 묵시적 형변환이 있다 

 

묵시적 형변환 자동 형변호나 이 일어나는 경우는 

 

byte(1B) -> short (char)(2B)-> int(4B) -> long(8B) -> float(4B) -> double(8B) 

 

int a = 10;
double d = 3.3;
double result = a + d;

System.out.println(result);

13.3 출력 묵시적 형변환

 

 

강제 형변환 명시적 변환 

 

 

int a = 10;
double d = 3.3;
int result = (int)(a + d);

System.out.println(result);

 

내가 한 실수 : 형변환 때 자료형 안에 ()을 안함 맞는 거 -> (자료형) : (int)

 

연산자 

 

 

public class Practice {
public static void main(String[] args) {

int num1 = 7;
int num2 = 3;
System.out.println("num1 / num2 = " +(num1 / num2) ); // 정수 값으로 출력이 된다 
System.out.println("num1 / num2 = " + (7.0 + 3.0)); // 실수 값으로 출력이 된다

 

 

 

System.out.println("num1 / num2 = " +(num1% num2) ); // 2 출력 
System.out.println("num1 / num2 = " + (7.0 % 3.0));  // 2.3333 출력
}

}

 

Syste.out.printf("[3]현재 나이는 %d이고 현재 연도는 %d입니다", age, year);   -> 첫 번째 %d에는 age 변수가 두 번째 %d에는 year 변수가 순서대로 입력이 된다  

 

%d : 정수형, %f(소수점 아래 6자리) 실수형 소수점 아래 자리 설정 %.1f (퍼센트점숫자에프)

 

 

 

                                                                                                                                 

 

 

 

 

SCE : 

 

논리 연산자 결합 방향 :  ▶

! 부정 연산자 결합 방향 : ◀

ex ) A가 true이면 false이고 A가 false이면 true이다 

 

 

 

 

&&일 때 앞 부분이 false일 경우 뒤부분은 생략한다 어차피 false이기 때문에 

|| (or) 연산자 : 앞부분이 true일 경우 뒷 부분은 생략한다 어차피 true이기 때문에

 

 

 

 

 

 

 

 ! : 부정 연산자 결합 방향은 왼쪽 

연산 결과는 A가 true이면 false이다. 

 

 

단항 연산자 : 항이 하나인 연산자 

 

 

 증감 연산자 이해하기 : ++변수(전치), 변수++(후치) 

  증감 연산자  결합 방향 : ◀  

 

 

 

 

 

 

첫 번째는 int 자료형 a변수에 10을 대입을 하고선 바로 밑  int b = ++a;로 인해서 

a 출력 함수에서 11이 발생 마찬가지로 b 경우에도 a가 증가하므로 11 발생 

 

int a = 10;

int b = a++;

 

sout(a) = 11;

sout(b) = 10;  

 

 

int a = 10;

int b = 20;

int b = a++;

 

 

 

int a = 10;

int b = 20;

 

int c = (a++) + (++b);

 

sout(a); 11

sout(b); 21

sout(c); 31