나 java봐랏 2일차

김혜성·2021년 7월 4일
0

나 java봐랏

목록 보기
2/7

나 java봐랏 2일차 start!
(사실 연속으로 쓰는 중ㅎ)

java의 여러가지 연산자

연산군의 아들로도 불리죠, "연산자"
1세기가 흐른다면 아마도, "연죽은자"

항과 연산자

  • 항(operand): 연산에 사용되는 값

  • 연산자(operator): 항을 이용하여 연산하는 기호

    • 단항 연산자 ++num
    • 이항 연산자 num1 + num2
    • 삼항 연산자 (5>3) ? 1 : 0
      요거 많이 써봐야겠다..삼항...
  • 대입 연산자: 왼쪽 변수에 오른쪽 변수(값) 대입
    "="

  • 부호 연산자: 양수/음수 표현
    "+, -"

  • 산술 연산자: 사칙연산
    %는 특정 수의 범위 따질 때 조타!!
    "+, -, *, /, %"

  • 증가 감소 연산자: 1만큼 더하거나 빼거나
    전위, 후위 think
    "++, --"

  • 관계 연산자: 결과가 true or false
    ">, <, >=, <=, ==, !="

  • 논리 연산자: 결과가 true or false
    && - 논리 곱(and)
    || - 논리 합(or)
    ! - 부정(not)

    • 단란 회로 평가(short circuit evaluation):
      논리 곱은 앞 항이 false -> 바아로 false
      논리 합은 앞 항이 true -> 바아로 true
      "&&, ||, !"
  • 복합 대입 연산자: 대입+다른 연산자
    "+=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, !=, ^="

  • 조건 연산자: 삼항 연산자
    조건식?결과1:결과2
    조건식이 참이면 결과1, 거짓이면 결과2

  • 비트 연산자
    ~: 비트 반전(보수)
    &: AND
    |: OR
    ^: XOR
    <<: 왼쪽 shift(2비트만큼씩 이동)
    >>: 오른쪽 shift(2비트만큼씩 이동)
    >>>: 오른쪽 shift 또같은데 부호비트 상관없이 다 0으로 채운다

비트 연산자는 상대적으로 낯설어서 간단한 실습 좀 해봤다

package helloworld;

public class Operation {

	public static void main(String[] args) {
		int num = 5; // 00000101
		
		System.out.println(num << 1);//10
		System.out.println(num);
		System.out.println(num << 2);//20
		System.out.println(num << 3);//40
		
		System.out.println(num >> 1);//2 0000 0010
	}

}

연산자 우선순위


이 집 정리 잘하네~

초반엔 기초적인거 많이 나와서 컴사코 다시 듣는 기분...행복회로 좋다ㅎㅎ 끄읏

profile
똘멩이

0개의 댓글

관련 채용 정보