Backend/JAVA
[JAVA] operator
howdyoon
2023. 3. 13. 17:32

연산자
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙 연산과 나머지 연산(%) |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! & | ^ ~ | '그리고(AND)'와 '또는(OR)'으로 조건을 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
기타 | (type) ?: instanceof | 형변환 연산자, 삼항 연산자, instanceof연산자 |
System.out.println(5/3); //1
System.out.println(5%3); //2
System.out.println(3/5); //0 정수값과의 연산은 결과값도 정수형으로 반환된다
System.out.println(3%5); //3
System.out.println(3.0/5.0); //0.6
System.out.println(3/5.0); //0.6
System.out.println(3.0/5); //0.6
System.out.println(3/5.); //0.6
bit 연산자
1) 비트곱, 비트합연산자
System.out.println(5&3); //1
System.out.println(5|3); //7
2진수 : 0 1
8진수 : 0 1 2 3 4 5 6 7
10진수 : 0 1 2 3 4 5 6 7 8 9
16진수 : 0 1 2 3 4 5 6 7 8 9 a b c d e f
128 64 32 16 8 4 2 1
10진수 5를 2진수 변환 -> 1 0 1
10진수 3를 2진수 변환 -> 1 1
10진수 9를 2진수 변환 -> 1 0 0 1
10진수 35를 2진수 변환 -> 1 0 0 0 1 1
5 -> 00000101 00000101
3 -> & 00000011 | 00000011
---------- ----------
00000001 00000111
2) 비트 부정 연산자
System.out.println(~5); //-6
~00000101
11111010
3) shift 연산자
System.out.println(16<<3); //128 left shift 16*2의3승
System.out.println(16>>3); //2 right shift 16/2의3승
16을 2진수 변환
00010000 00010000
<<3 10000000 >>3 00000010
------------ -------------
128 2
출력
