0428 JAVA 01

JB·2023년 4월 28일
0

JAVA

목록 보기
4/10

KeyWords : 연산자, 조건문


🌻 연산자

기능이 있는 특수문자

최우선 연산자 : , [] ()
단항 연산자 : + - ! ++ --
산술 연산자 : + - * / %
쉬프트 연산자 : >> <<
관계 연산자 : > < == != >= <= .equals()
논리 연산자 : && || 
삼항 연산자 : 조건식 ? 참일 경우의 값 : 거짓일 경우의 값 
대입 연산자 : 복합 대입 연산자 += -= *= /= %=

연산자의 우선순위
1. 최우선 연산자

  • (소괄호), [대괄호], 점.

2. 단항 연산자

  • 부호 (+, -), 논리 부정(!true, !false) - boolean 타입 앞에서 사용

  • 논리 부정(NOT) ~ : 0 -> 1, 1 -> 0

  • ~a = -a -1

  • 증감 연산자 : ++ (1 증가), --(1 감소)

    • 피연산자의 값을 1씩 증가 또는 감소
    • 전위형 : 해당 라인부터 바로 적용 (++a)
    • 후위형 : 다음 라인부터 적용 (a++)

3. 산술 연산자

  • 덧셈 뺄셈 곱셈 나눗셈 나머지
  • 이항 연산자는 연산을 진행할때 서로 다른 자료형일 경우 자동 형변환하고 연산을 진행한다
  • 연산의 결과가 결과를 저장하는 변수의 자료형의 범위와 크기를 벗어나지 않아야한다

4. 쉬프트 연산자

  • 비트 연산 : 비트를 가지고 연산
    비트 : bit. 정보의 기본 최소 단위
    1bit로 표현할 수 있는 수 : 0, 1
  • 부호비트 : 최상위 비트 / 양수는 0, 음수는 1

>> 우쉬프트 : 오른쪽으로 B만큼 이동 (A >> B)
<< 좌쉬프트 : 왼쪽으로 B만큼 이동 (A << B)

  • 빈자리는 음수인 경우 1, 양수인 경우 0으로 채워짐

5. 관계 연산자 : == , !=, >, <, >=, <=

  • aka. 비교 연산자

6. 논리 연산자

  • AND && : A 와 B가 참이라면 참
  • OR || : A와 B중 하나라도 참이면 참
논리곱(AND) & : 두 비트 모두 1이면 1
논리합(OR) | : 두 비트중 하나가 1이면 1
베타 논리합(XOR) ^ : 두 비트가 서로 다르면 1

7. 삼항 연산자
조건식 : 결과가 참 또는 거짓으로 나오는 식 (관계 / 논리 연산자)
조건식 ? 참일경우의 값 : 거짓일 경우의 값
ex)
int result = 10 > 9 ? 10 : 9;
String result = 10 > 9 ? "맞습니다" : "틀립니다";

// 실습 1. 
// 입력받은 정수 양음수 판별 
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하세요 ");
int num = sc.nextInt();
String msg = num > 0 ? "양수" : "음수";
System.out.println(msg); 

8. 대입 연산자

  • = : 왼쪽에 있는 저장공간에 오른쪽의 값을 저장한다
  • 복합대입연산자 (누적 연산자)
+= : a = a + b
-+ : a = a - b
*= : a = a * b
/= : a = a / b
%= : a = a % b

결합성 : 하나의 수식에 동일한 연산자가 여러개 사용되면 알맞은 방향으로 결합되어 연산되는 성질

  • 단항, 대입 연산자는 오른쪽에서 왼쪽으로 진행됨
profile
두비두밥밥

0개의 댓글