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진수 52진수 변환 ->                 1 0 1
			10진수 32진수 변환 ->                   1 1
			10진수 92진수 변환 ->               1 0 0 1	
			10진수 352진수 변환 ->         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승
		
		 	162진수 변환 	 
		 	    00010000         00010000
			<<3 10000000    >>3  00000010
			------------    -------------
				128	           2

 

출력