연산자


1. 산술연산자 : +  -   *(곱하기)   /(나누기)  %(나머지) ++ ( 1 씩 증가 ) -- ( 1 씩 감소 )


    예)

    i++  ==> 후위연산  ( i=i+1) => 1 증가 

    ++i  ==> 전위연산  ( i=i+1)

    i--  ==> 후위연산  ( i=i-1) => 1 감소 

    --i  ==> 전위연산  ( i=i-1)


   ( 예 :  a = ++b + c++)

           3   1   2  4


    단독으로 사용할때는 1증가 , 1 감소 한다

    복합연산시에는 전위연산,후위연산이 의미가 있다 



2. 관계연산자(Test04.java)


      >     (초과)  

      <     (미만)

      >=    (이상)        =>  이런표현 안된다

      <=   (이하)         =<  이런표현 안된다 

      ==     (같다)  

      !=     (같지않다)

       


3. 논리연사자 


   일반논리연사자 : && (and) ||(or)  !(not)


   비트논리연산자 : &(and)  |(or)  ^(xor)  ~(not)


4. shift 연산자 ( bit 연산 )


   <<   : 좌 쉬프트연산(한 비트씩 왼쪽으로 이동, 우측은 0으로채움)

         x*2ⁿ 


   >>   : 우 쉬프트연산(한 비트씩 오른쪽으로 이동, 좌측은 sign로 채움)

         x/2ⁿ


         sign  0 은 양수

         sign  1 은 음수


   >>>  : 한 비트식 우로 이동, 좌측은 0으로 채움 

         x/4ⁿ 


5. boolean 연산자 

   예) 


   boolean b=false;

   b=!b;



6. 대입연산자 ( 할당 )

    ------------------------------------------------------

      대입연산자         사용법          의미

    ------------------------------------------------------

       =                 a=10            a=10

       +=                a+=2            a=a+2

       -=                a-=2            a=a-2

       *=                a*=2            a=a*2

       /=                a/=2            a=a/2

       %=              a%=2            a=a%2

       <<=             a<<=2           a=a<<2

       >>=             a>>=2           a=a>>2

       |=               a|=2            a=a|2

       &=               a&=2            a=a&2

       ^=                a^=2            a=a^2

    ------------------------------------------------------


7. 조건 연산자 (3항 연산자 )


    (조건)?값1:값2


    조건이 참이면 값1을 처리 

    조건이 거짓이면 값2을 처리한다 

   

 


8. cast 연산자 ( 형변환)

   int a=(int)12.5;

   char ch=(char)65.7;

   char ch=(char)65;


※ 

   == 연산자  .........   기본 데이터형에 적용할 경우 사용 


   equals()메서드  ...... 문자열 비교할때 사용

 

   equalsIgnoreCase()메서드 ... 대.소문자 구분 않고 비교 한다 

 

   instanceof  ....... 객체비교 (형식: 객체 instanceof 클래스 )

                          왼쪽은 객체,오른쪽은 클래스

                          왼쪽객체변수가 오른쪽 클래스의 오브젝트(인스턴스) 인가



      Object ob=new Object();

      String str2=new String("abc");

      System.out.println(str2 instanceof String);//true

      System.out.println(str2 instanceof Object);//true

      System.out.println(ob instanceof String);//false


<끝>

'Web Programming > Java' 카테고리의 다른 글

Java(자바) 제어문  (0) 2018.01.20
Java(자바) 명령줄 인수  (0) 2018.01.20
Java(자바) 자료형  (0) 2018.01.20
Java(자바) 기본  (0) 2018.01.20
Java(자바) 개요 및 특징  (0) 2018.01.20
Posted by 홍이홍이
,