코딩 기록들
[Java Programming] 1.3 자바 프로그래밍 기초(연산자) 본문
Java가 지원하는 연산자의 종류
할당연산자(=)
- 메모리에 있는 연산자를 쓰겠다
- num = 1 : num변수에 1을 할당한다
산술연산자
- 기본적으로 묵시적 형변환을 함

- Type *-+/ Type -> 더 큰 타입
ex) 4T + 8T -> 8T
ex) int + double -> double
int number1 = 10;
int addedNumber = number1 + 2;
System.out.println(addedNumber);; // 12
int subtractedNumber = number1 - 3;
System.out.println(subtractedNumber); // 7
int multipliedNumber = number * 3;
System.out.println(multipliedNumber); // 30
int devidedNumber = number1 / 3;
System.out.println(devidedNumber); // 3
double devidedNumber1 = number1 / 3.0; //이 값(int / double = double)이 double이 나오기때문에 devidedNumber1을 double형으로 바꿔줘야됨
System.out.println(devidedNumber1); // 3.3333333333333335
int devidedRemainNumber = number % 3;
System.out.println(devidedRemainNumber); //1
"10+5 의 결과는" + 10 + 5
여기에서 +의 의미는 '잇다' 이므로
답 : 10+5의 결과는 105
15를 나오게 하고싶다면 -> "10+5 의 결과는" + (10 + 5) -> 답 : 10+5의 결과는 15
복합산술연산자
- 연산우선순위 PEMDAS

Java가 지원하는 연산자의 종류
int number1 = 10;
number1 = number1 + 2;
System.out.println(number1); //12
int number2 = 10;
number2 = number2 -2;
System.out.println(number2); // 8
int number3 = 10;
number3 = number3 * 2;
System.out.println(number3); // 20
int number4 = 10;
number4 = number4 / 4;
System.out.println(number4); //2
int number5 = 10;
number5 = number5 % 4;
System.out.println(number5); //2

-스스로에게 연산하기(위 코드)를 단항연산자로 한 예제
// 위의 코드를 간결하게 -> 단항연산자
int number1 = 10;
number1 += 2;
System.out.println(number1); //12
int number2 = 10;
number2 -= 2;
System.out.println(number2); // 8
int number3 = 10;
number3 *= 2;
System.out.println(number3); // 20
int number4 = 10;
number4 /= 4;
System.out.println(number4); //2
int number5 = 10;
number5 %= 4;
System.out.println(number5); //2
'Java' 카테고리의 다른 글
[Java Programming] 2.2 실행흐름 제어 - 조건문 (if~else if ~ else, Switch) (0) | 2024.01.18 |
---|---|
[Java Programming] 2.1 연산자(산술, 비교, 논리 연산자) (0) | 2024.01.18 |
[Java Programming] 1.2 자바 프로그래밍 기초(자료형, 변수, 상수, 형변환) (0) | 2024.01.17 |
[Java Programming] 1.1 이클립스 설정 (0) | 2024.01.17 |
[자바의 다양한 기능들] 7.4 바이트 단위 입출력 스트림(OutputStream) (0) | 2024.01.17 |