hayu's 개발 일지

[TIL]240203 JAVA 연산자(1) 본문

기술/java

[TIL]240203 JAVA 연산자(1)

hayu00 2024. 2. 3. 16:35

연산자란?

-  + , - , * , / 와 같이 계산을 수행하는 기호를 연산자라 한다.

 

연산자의 종류

- 산술 연산자: +, -, *, /, %

- 증감(증가 및 감소) 연산자: ++, --

- 비교 연산자: ==, !=, >, <, >=, <=

- 논리 연산자: && (AND), || (OR), ! (NOT)

- 대입 연산자: =, +=, -=, *=, /=, %=

- 삼항 연산자: ? :

 

연산자와 피연산자

3 + 5 

a + b

 

- 연산자: 연산 기호 예) +, -

- 피연산자: 연산 대상 예) 3, 5, a, b

산술 연산자

- 산술 연산자는 주로 숫자를 계산하는데 사용된다.

+ 더하기

- 빼기

* 곱하기

/ 나누기

% 나머지

 

int a = 5; // 변수 초기화
int b = 2; // 변수 초기화

//덧셈
int sum = a + b;
System.out.println("a + b = " + sum); // 출력: a + b = 7

//뺌셈
int diff = a - b;
System.out.println("a - b = " + diff); // 출력: a - b = 3

//곱셈
int multi = a * b;
System.out.println("a * b = " + multi); // 출력: a * b = 10

//나눗셈
int div = a / b;
System.out.println("a / b = " + div); // 출력: a / b = 2

//나머지
int mod = a % b;
System.out.println("a % b = " + mod); // 출력: a % b = 1

 - 숫자는 0으로 나눌 수 없다.

 

문자열 더하기

//문자열과 문자열 더하기1
String result1 = "hello " + "world";
System.out.println(result1);

//문자열과 문자열 더하기2
String s1 = "string1";
String s2 = "string2";
String result2 = s1 + s2;
System.out.println(result2);

//문자열과 숫자 더하기1
String result3 = "a + b = " + 10;
System.out.println(result3);

//문자열과 숫자 더하기2
int num = 20;
String str = "a + b = ";
String result4 = str + num;
System.out.println(result4);

 

- 문자열과 문자열을 더해서 더해진 문자열을 만든다.

- 변수안의 문자열과 문자열을 더해서 더해진 문자열을 만든다

- 자바에서 문자와 숫자를 더하면 숫자를 문자열로 변경한 다음에 서로 더한다.

- 변수안의 문자열과 숫자를 더해서 문자가 된다.

 

증감 연산자

- 증가 및 감소 연산자를 줄여서 증감 연산자라 한다.

- 증감 연산자는 ++와 --로 표현되며, 변수의 값을 1만큼 증가시키거나 감소시킨다

 

int a = 0;

a = a + 1;
system.out.println("a = " + a); // 1
a = a + 1;
system.out.println("a = " + a); // 2

//증감 연산자
++a;
system.out.println("a = " + a); // 3
++a
system.out.println("a = " + a); // 4

 

- 변수 a의 값을 증가하려면 a = a + 1 연산을 수행해야 한다. 그러나 이것을 간단하게 표현할 수 있는 것이 증감 연산자이다. 

- ++a는 해당 변수에 들어있는 숫자 값을 하나 증가 하는 것이다.  

- 값을 하나 감소할 때는 --a와 같이 표현하면 된다. 이것은 a = a - 1이 된다.

'기술 > java' 카테고리의 다른 글

[TIL]240210 반복문(1)  (1) 2024.02.10
[TIL]240207 JAVA 조건문(2)  (0) 2024.02.07
[TIL]240206 JAVA 조건문(1)  (0) 2024.02.06
[TIL]240205 JAVA 연산자(2)  (0) 2024.02.05
[TIL]240202 JAVA 변수  (0) 2024.02.02