java시작
1. 연산자의 종류
- 산술 연산자:
+,-,*,/,%(나머지 연산자) - 증감(증가 및 감소) 연산자:
++,-- - 비교 연산자:
==,!=,<>=. … - 논리연산자:
&&(AND),||(OR),!(NOT) - 대입연산자: =, +=,-=,*=,/=,%=
- 삼항연산자 :
? :
2. 산술연산자
package operator;
public class Operator1 {
static void main(String[] args) {
int a = 5;
int b = 2;
//덧셈
int sum = a + b;
System.out.println("a + b = " + sum );
// 뺄셈
int diff = a - b;
System.out.println("a - b = " + diff);
// 곱셈
int multi = a * b;
System.out.println("a / b = " + multi);
// 나눗셈
int div = a / b ; // 뒤에 소숫점 표현이 안됨(int 형끼리의 계산은 소숫점을 버림)
System.out.println("a / b = " + div);
// 나머지, 0으로 나누면 에러!!!!!
int mod = a % b;
System.out.println("a % b =" + mod);
}
}
3. 연산자 우선순위
- 우선순위
- 괄호
- 단항연산자
- 산술연산자
- shift
- 비교연산자
- 등식연산자
- 비트연산자
- 논리연산자
- 삼항연산자
- 대입연산자
- 상식선에서 알고있자
int sum = 1 + 2 * 3이런거 순위….- 산술 연산자와 대입 연산자 순위 같은거
- 애매하면 괄호 사용해
전위, 후위 증감 연산자
package operator;
public class OperatorAdd2 {
static void main(String[] args) {
// 전위증감연산자
int a = 1;
int b = 0;
b = ++a; // a 먼저 증가하고 b에 대입 됨
System.out.println("a = " + a + ", b = " + b);
// 후위증감연산자
a = 1;
b = 0;
b = a++; // a의 현재값을 먼저 b에 대입하고, 그 후 a 값을 증가시킴
System.out.println("a = " + a + ", b = " + b);
}
}