* 자료형>산술형 = 계산이 가능하다.
> 첨부 : 예제 문서
java Package : 3page
java 예약어 : 4page
java Applet : 6page
> 정수형 상수
12 = 10진수 = 4byte정수형 상수
012 = 8진수
017 = 8진수
019 = x
0x12 = 16진수 (대소문자 구분하지 않는다.)
0xab = 16진수 (a=10)
0xax = x
> 실수형 상수
소수점을 포함
기본형은 double
12.5f : 4byte형 실수형 상수
12.5d : 8byte형 실수형 상수
> 정수형 변수
1bite=8bit(첫자리는 부호 + 7bit)
[64,32,16,8,4,2,1] (에 해당하면1, 아니면 0)
ex1) 117=01110101
ex2) 93=01011101
ex3) 127=01111111
>형변환
자동 형변환
강제 형변환 (cast연산자사용)
(자료형)대상체
: ()안의 형태로 변환, 대상체는 상수,변수,수식,함수등이 가능
// 지역변수와 전역변수의 이름이 같을 경우, 지역변수가 우선됨.
// 다만, 특별히 전역변수를 지칭하고자할땐, "this."을 변수명 앞에 선언한다.
//전역변수
//정수형 =0, 실수형0.0 문자null(주소형),논리형=flase,
//초기화하지않아도 사용가능하다
>연산자
++i; 단항연산자
i=+7; 단항연산자
i=i+8; 다항연산자
expr?op1:op2; 삼항연산자 =연산자1(?),항은3개 (=간략한 if문 대용)
순위
최우선
()
[] = 배열 정의시,사용시 사용
. = object명으로 그 object안에 포함되있는 특정 맴버를 지칭하고자하는 경우
증감연산자 ++, --, ~(=1's;1의보수;논리부정), !(=not)
사칙연산자 *, /, %, +, -
5/2 = 4byte(int) 4byte(int) = 2
5./2.=2.5
5./2=2.5
5/2.=2.5
7%3=1
7%8=7
Shift연산자 (전체를 좌우로 밀어준다.)
관계연산자 (대소관계) : > >=
관계연산자 (같고다름) : == !=
비트단위 : &
비트단위의 XOR : ^
비트단위의 OR : |
&&,||(or),?:(삼항)
i=i+7
i+=7 (대입연산자 좌우측이 같을 경우만, 처리속도가 빠르다.)
복합배정연산자 (메모리상에 우선 저장하고 처리)
댓글