연산자
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 |