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 |