-
2일차_연산자(산술, 대입 ,삼항, 비교 , ... )1학년/자바 공부 2022. 7. 5. 12:21
연산자
산술연산자
: 어케하는 지 알거니까 예문만 써보겠음 출력 방식이 좀 달라서
int num1 = 8, num2 = 5; System.out.println(" +연산자에 의한 결과 : " + (num1 + num2) System.out.println(" -연산자에 의한 결과 : " + (num1 - num2)
연산자 우선순위와 결합 방향
:첨자 ( [] ) > 멤버 ( . ) > 후위증가 ( ++) > 후위 감소 (—) > 논리 ( ! ) > 비트 ( ~ ) > 양의 부호 ( + ) > 음의 부호 ( - ) > 전위 증가 ( ++) > 전위 감소( — ) > 타입 캐스트 ( 타입 ) > 곱 > 나눗셈 > 나머지 > 덧셈 > 뺄셈 > 비트 왼쪽 시프트( << ) > 부호 비트확장하면ㅅ ㅓ비트 오른쪽 시프트 ( >>) > (>>>) >관계 연산자 비트 연산자 > 논리 연산자
라고 쓰긴 했는데… 그냥 그때 그때 필요하면 찾아보자
대입 연산자
: 이것도 c랑 같다 예제만 써본다
int num1 = 7, num2 = 7, num3 = 7; num1 = num1 -3; num2 -= 3; num3 =-3; System.out.println(" - 연산자에 의한 결과 : " + num1) System.out.println(" -= 연산자에 의한 결과 : " + num2) System.out.println(" =- 연산자에 의한 결과 : " + num3)
4 4 -3
으로 =-은 -를 대입하는게 되어버렸다 ~ 이런 건 없다 ~
증감 연산자
: ++x x++뭐 이런건데 이것도 예제만 살펴보자
int num1 = 7 , num2 = 7; int result1, result2; result1 = --num1 +4 result2 = num2-- +4; System.out.println(" 전위 감소 연산자에 의한 결과 : " + result1 + " , 변수의 값 : " +num1); System.out.println(" 후위 감소 연산자에 의한 결과 : " + result2 + " , 변수의 값 : " +num2);
뭐임 내가 정리하는 블로그에서 자바는 유니코드 쓴다해놓고 아스키코드 쓰고있는데 예제엔선?
논리 연산자
char ch1 = 'b', ch2 = 'B'; boolean result1, result2; result1 = (ch1 > 'a' ) && ( ch2<'z'); result2 = (ch1 < 'A' ) || ( ch2 < 'Z'); System.out.println("&&연산자에 의한 결과 : " + result1); System.out.println("||연산자에 의한 결과 : " + result2); System.out.println("!연산자에 의한 결과 : " + !result2);
비트 연산자
: 는 뭐… 2진수 숫자가지고 노는거 내가 별로 쓸 일은 없을 듯 ?
삼항 연산자
: 조건식 ? 반환값1 : 반환값2
참이면 1 거짓이면 2 출력인데 이것도 많이 했당
int num1 = 5 , num2= 7; int result ; result = (num1 -num2 > 0 ) ? num1: num2; System.out.println("두 정수 중 더 큰 수는 " + result +"입니다");
instanceof연산자
: 이거는 클래스랑 상속에 대한 이해가 있어야 함. 나중에 다시 찾아보자
728x90'1학년 > 자바 공부' 카테고리의 다른 글
3일차_메모리구조,메소드영역, 힙영역, 스택영역, 인스턴스?,객체? 간단정리 (0) 2022.07.06 2일차_조건문,반복문 (0) 2022.07.05 2일차_변수,타입,상수,리터럴 (0) 2022.07.05 2일차_입출력 다시정리, 람다 표현식, 스트림API 기초 중 기초 (0) 2022.07.05 1일차_자바의기본.클래스, 메소드, 생성자,가상머신,기본구조 (0) 2022.07.05