재유's

[JAVA] 연산자 본문

IT Story/Java

[JAVA] 연산자

Stella_NY 2018. 11. 30. 10:14

JAVA에서도 여러가지 연산자가 있습니다.

크게

  • 대입 연산자
  • 사칙 연산자
  • 단항 연산자
  • 증감 연산자
  • 비교 연산자
  • 논리 연산자

로 나뉩니다.


먼저, 


- 대입 연산자

변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당 할수 있는 연산자

- '=' 기호를 사용하여 대입한다는 의미를 부여합니다.
1
2
double PI = 3.14;
int money = 12000;



- 변수에 변수를 대입하는 경우
1
2
int a = 3;
int b = a;




- 문자열 연결 ('+')
+를 사용하면 문자열을 연결 할 수 있습니다. (변수도 가능)
1
2
3
4
5
6
// 문자열 끼리 
String msg = "hello" + "world";  // --> helloworld
 
// 변수와 문자열 
int a = 100;
String msg = "a is" + a; // --> a is 100;



- 사칙 연산자

사칙 연산은 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 로 나뉩니다.
나눗셈에서 모든 숫자는 0으로 나눌수가 없고
정수와 실수가 나눗셈을 할 경우 값은 실수로 표현 됩니다~

- 단항 연산자

연산 결과를 변수 스스로에게 다시 적용할 경우에 사용합니다.
모든 사칙 연산자에 대해서 표현 가능하며 변수값 스스고 증가, 감소합니다.
1
2
3
int a = 100;
= a + 10        // a가 10증가됨.
+= 10;         // 



- 증감 연산자

특정 변수에 저장되어 있는 값을 1씩 증가, 감소 시키는 연산자
a++, 
++a, 
a--, 
--a
그저 단일로 사용하면 1씩 증가하거나 감소시키는 것으로 계산 되는 지점은 별 차이가 없지만 
다른 연산식에 포함될 경우 증감연산자의 위치에 따라서 계산되는 시점이 바뀝니다.
1
2
3
4
5
6
 
// (뒷북) 100+1을 먼저 수행해서 y값을 확정. 그 후 a가 증가함
int y = 100 + a++;      // y = 101, a = 2
 
// (앞북) a가 먼저 1증가하고 100+2가 수행되서 y값을 확정
int y = 100 + ++a;      // a = 2, y = 102 




- 비교 연산자

두개의 변수 값 간의 관계를 비교하여 참(true)나 거짓(false)의 결과를 반환하는 연산자
같다, 다르다, 초과, 이상, 미만, 이하
==, !=, >, >=, <, <=


- 논리 연산자

참과 거짓을 and(&&), or(||)로 비교하여 결과를 도출
&& : 모든 값이 참인 경우만 결과가 참.
|| : 하나라도 참이면 결과가 참.

1
2
3
boolean a = true && true;       //true
boolean b = true && false;      //false
boolean c = true || false;      // true






'IT Story > Java' 카테고리의 다른 글

[JAVA] 메서드  (0) 2018.12.05
[JAVA] 배열의 길이  (0) 2018.12.05
논리 연산자  (0) 2018.11.19
[Java] 캐스팅  (0) 2018.11.19
[Java] Java에서 사용되는 변수  (0) 2018.11.19
Comments