-
[JAVA]JAVA필수 연산자2Languages/Java 2021. 2. 16. 20:57반응형
/* 앞 내용과 이어지므로 먼저 확인하자 */
-복합 대입 연산자
대입연산자와 다른 연산자를 함께 사용함
프로그램에서 자주 사용하는 연산자(암기 필요)
+= : 두 항의 값을 더해서 왼쪽 항에 대입합니다
-= : 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입
*= : 두 항의 값을 곱해서 왼쪽 항에 대입
/+ : 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽항에 대입
%= : 왼쪽 항을 오른쪽 항으로 나누어 그나머지를 왼쪽 항에 대입<<= : 비트를 왼쪽으로 이동하고 그 값을 왼쪽 항에 대입
>>= : 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입
(왼쪽에 채워지는 비트 값은 부호 비트와 동일)
>>>= : 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입
(왼쪽에 채워지는 비트 값은 0)
&= : 두 항의 & 비트 연산 후 그 값을 왼쪽항에 대입
|= : 두 항의 1비트 연산 후 그 값을 왼쪽 항에 대입
^= : 두 항의 ^비트 연산 후 그 값을 왼쪽 항에 대입-조건 연산자
삼항 연산자
조건 식의 결과가 참인 경우와 거짓인 경우에 따라
다른 식이나 결과가 수행
제어문 중 조건문을 간단히 표현할 때 사용할 수 있음
ex) 결과가 참이면 이거 수행
결과가 거짓이면 저거 수행package assigment; public class operationEx4 { public static void main(String[] args) { /* //복합대입연산자 int num1 =10; System.out.println(num1 += 1); System.out.println(num1 %= 10); num1 -= 1; // num1 = num1 -1; System.out.println(num1); */ //조건연산자 int num =(5 > 3)? 10:20; System.out.println(num); } }
비트연산자(비트연산자는 정수에서만 사용)
& (AND연산자)
l (OR연산자)
^(XOR연산자)
& : 모두 1이어야 1
I : 한쪽이 1이면 1
^ : 서로 다를 때만 1package assigment; public class OperationEx5 { public static void main(String[] args) { //비트연산자 /* int num1 = 5; int num2 = 10; int result = num | num2; System.out.println(result); */ int num3 = 5; //00000101 System.out.println(num3 << 1); System.out.println(num3); System.out.println(num3 << 2); System.out.println(num3 << 3); System.out.println(num3 >> 1); //00000010 } }
반응형'Languages > Java' 카테고리의 다른 글
[JAVA]JAVA제어문(반복문) (0) 2021.02.17 [JAVA]JAVA제어문(조건문) (0) 2021.02.17 [JAVA]JAVA필수 연산자 1 (0) 2021.02.16 [JAVA]상수,리터럴,형 변환 (0) 2021.02.15 [JAVA]변수2 + 문자형변환 (0) 2021.02.15