연산자 : 계산의 목적이 되는 것
피연산자 : 계산할 때 계산의 대상이 되는 것
산술연산자
+
,-
,*
,/
,%
(나머지),<<
,>>
비교연산자
>
,ㅡ
,>=
,<=
,==
,!=
논리연산자
&&
,||
,!
대입연산자
=
,++
,--
기타연산자
(type)
,?:
,instance of
package week02;
public class W02 {
public static void main(String[] args) {
System.out.println(4+2); // 6
System.out.println(4-2); // 2
System.out.println(2/4); // 0
System.out.println(5/2); // 2
System.out.println(4%2); // 0
System.out.println(5%2); // 1
System.out.println("--------------------------");
// 우선순위 연산
System.out.println(2 + 2 * 2); // 6
System.out.println((2+2)*2); // 8
// 변수를 이용한 연산
int a = 20;
int b = 10;
int c;
// 덧셈
c = a + b;
System.out.println(c); //30
// 뺄셈
c = a - b;
System.out.println(c); // 10
// 곱셈
c = a * b;
System.out.println(c); // 200
// 나눗셈(몫)
c = a / b;
System.out.println(c); // 2
// 나눗셈(나머지)
c = a % b;
System.out.println(c); // 0
}
}
package week02;
public class W03 {
// 비교연산자 예제
public static void main(String[] args) {
System.out.println(10 > 9); // 10이 9보다 크니? : 맞아(ture)
System.out.println(10 >= 9); // 10이 9보다 크거나 같니? : 맞아(ture)
System.out.println(10 < 9); // 10이 9보다 작니? : 아니(false)
System.out.println(10 <= 9); // 10이 9보s다 작거나 같니? : 아니(false)
System.out.println(10 == 10); // 10이 10이랑 같니? : 맞아(ture)
System.out.println(10 != 10); // 10이 10이랑 다르니? : 아니(false)
System.out.println(10 != 9); // 10은 9가 이니니? : 맞아 아니야(ture)
}
}
package week02;
public class W05 {
public static void main(String[] args) {
// 변수를 바로 연산해서 그 자리에서 저장하는(대입하는) 연산자
// =(기본대입연산자), +=, -=, *= ... (복합대입연산자)
// ++ : += 1
// -- : -= 1
// 기본 대입 연산자
int number = 10;
number = number + 2;
System.out.println(number);
number = number - 2;
System.out.println(number);
number = number * 2;
System.out.println(number);
number = number / 2;
System.out.println(number);
number = number % 2;
System.out.println(number);
System.out.println("-------------------");
// 복합 대입 연산자
number = 10;
number += 2; // number = number + 2 줄임
System.out.println(number);
number -= 2; // number = number - 2 줄임
System.out.println(number);
number *= 2; // number = number * 2 줄임
System.out.println(number);
number /= 2; // number = number / 2 줄임
System.out.println(number);
number %= 2; // number = number / 2 줄임
System.out.println(number);
// ++, --
number++; // number에 +1을 해줘
number += 1;
number = number + 1;
number--;
System.out.println(number);
}
}
package week02;
public class W06 {
public static void main(String[] args) {
// ++, --
int a = 10;
int b = 10;
int val = ++a + b--; // 20이 나오게 계산하고자 한다면 --b로 증감연산자의 위치를 변경해야 함
System.out.println(a); // 11
System.out.println(b); // 9
System.out.println(val); // 21
}
}