형변환 (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
'Java' 카테고리의 다른 글
6월 12일 Java 복습 Scanner를 활용한 대입 연산자 복습 코드 (0) | 2024.06.12 |
---|---|
2024년 6월 12일 복습 형 변환(Type Casting) 코드 (0) | 2024.06.12 |
24년 6월 11일 자바 복습 변수 선언 (0) | 2024.06.12 |
KH 공공데이터 융합 자바 개발자 양성 교육과정 6월 11일 (1일차) (0) | 2024.06.11 |
2024년 6월 11일 KH 교육 전 Java 예습 스레드 (0) | 2024.06.07 |