웹개발/JAVA

Operator(Java에서 연산자 사용법)

bergerac 2025. 2. 14. 09:11

1. 연산자의 역할

프로그램에서 데이터를 조작하거나 계산한다.

2. 산술연산자 : 계산을 하는 연산자

종류 : + , - , * , / , % (나눗셈의 경우 /는 몫을 구하는 산술연산자, %는 나머지를 구하는 산술연산자 입니다.)

System.out.println("산술연산자 -----------------");

System.out.println(10+20);

System.out.println(10-20);

System.out.println(10*20);

System.out.println(21/10); //나눈 결과의 몫을 저장

System.out.println(21%10); //나는 결과의 나머지를 저장

결과

산술연산자 -----------------

30

-10

200

2

1

3. 증감연산자 

변수의 값을 1 증가시키거나(++), 변수의 값을 1 감소시키는(--) 연산자

1) 전위증감연산자 : 값이 먼저 변경되고 나서 계산에 적용한다.

2) 후위증감연산자 : 값이 계산된 후 변경된다. 

int number = 10;

System.out.println(++number);

System.out.println(--number);

System.out.println(number);

System.out.println(number--);

System.out.println(number++);

증감연산자---------------------

11

10

10

10

9

4. 대입연산자

System.out.println("대입연산자 -----------------------");

System.out.println(number +=3);//number = number+3

System.out.println(number -=3);//number = number-3

System.out.println(number *=3);//number = number*3

System.out.println(number /=3);//number = number/3

System.out.println(number %=3);//number = number%3

대입연산자 -----------------------

13

10

30

10

1

5. 비교연산자

좌항과 우항을 비교한 결과를 논리(boolean)값으로 반환하는 연산자

<, >, <=, >=, ==(일치), !=(불일치)

System.out.println("비교연산자 ----------------");

System.out.println(5<3);

System.out.println(5>3);

System.out.println(5>=3);

System.out.println(5<=3);

System.out.println(5==3);

System.out.println(5!=3);

 

결과는 다음과 같이 나타난다

비교연산자 ----------------

false

true

true

false

false

true

 

6. 논리연산자

 

논리값(boolean)을 연산하는 연산자를 이야기합니다.

논리연산자의 기호는 &(엠퍼센트라 읽습다), |(vertical bar라 읽습니다) 가 있습니다..

 

1.)논리곱(and, &&)

-모든 값이 true 이어야 true의 결과이다.

-하나의 값이라도 false면 false의 결과가 나온다.

System.out.println(true && true);

System.out.println(true && false && true);

결과

true

false

 

2) 논리합(or, ||)

-하나의 값이라도 true 이면 true이다. 

System.out.println(true || true);

System.out.println(true || false);

System.out.println(false || false);

결과

true

true

false

3)부정논리(!)

값을 전환하는 논리연산자이다. 논리값 앞에 !를 표시한다.

boolean bool1 = true;

boolean bool2 = false;

System.out.println(!bool1);

System.out.println(!bool2);

결과

false

true

 

4)논리연산자를 복합적으로 사용하는 경우

System.out.println(3>2&&1==1);

System.out.println( 1!=1);

System.out.println(3>=3||10<11&&!bool2);

결과

true

false

true

 

7. 조건(삼항)연산자

형태 : 조건식 (논리의 값이 반환)?조건식이 참인 경우에 반환 : 조건식이 거짓인 경우 반환

System.out.println("조건(삼항) 연산자------------------");

int age = 28;

String drink = age>19? "beer":"orange juice";

System.out.println("Drink "+drink);

결과

조건(삼항) 연산자------------------

Drink beer

 

8. 다양한 operator을 활용한 문제

x, y 변수를 선언하고 10, 2를 할당한 후 y를 이용하여 x의 값이 짝수면 2의 배수입니다, 홀수라면 2의 배수가 아니다를 출력하라

int x=10,y=2;

String xeven = x%y==0 ? "x is even":"x is odd";

System.out.println(xeven);

결과는  x가 짝수이므로

x is even

 

'웹개발 > JAVA' 카테고리의 다른 글

상속(Inheritance)  (0) 2025.02.19
제어자(Modifier)  (1) 2025.02.18
객체 지향 프로그래밍  (1) 2025.02.17
제어문(JAVA로 제어문 처리하기)  (1) 2025.02.15
Scanner (Java에서 입력하는 법)  (0) 2025.02.13