참조 : Do it Java 완전정복
http://www.yes24.com/Product/Goods/103389317
자료형 | 연산기호 | 기능 | 결과 |
---|---|---|---|
산술 연산자 | =, -, *, /, % | 사칙연산 및 나머지 연산 | 값 |
증감연산자 | ++, - - | 값이 1씩 증가 및 감소 | 값 |
비트 연산자 | &, | , ~, ^ | 비트 AND, OR, NOT, XOR |
시프트 연산자 | >>, <<, >>> | 비트 단위 이동 | 값 |
비교연산자 | <, >, ≤,≥, ==, ≠ | 값의 크기 비교 | 참 또는 거짓 |
논리 연산자 | &&, | , !, ^ | |
대입 연산자 | =, +=,-=, *=, /=, &=, | =, >≥, <≤, >>≥ | 산술 연산 결과의 대입(’연산자’ + ‘=’의 축약 표현 |
삼항 연산자 | 참 또는 거짓 ? x : y | 참일때 x, 거짓일때 y | 실행 |
int value3 = 3;
int value4 = value3++;
System.out.println(value3); //4
System.out.println(value4); //4
System.out.println();
int value5 = 3;
int value6 = ++value5;
System.out.println(value5); //4
System.out.println(value6); //3
값의 첫 번째 비트는 부호비트(0:양수, 1:음수)로, 숫자의 부호를 결정
양수는 1을 기준을 값을읽는 반면, 음수는 0을 기준으로 값을 읽은 후 1을 더한 값이 음수의 절대값
public static void main(String[] args) {
int data = 13;
System.out.println(Integer.toBinaryString(data)); // 10진수 값을 2진수,8진수,16진수로변환
System.out.println(Integer.toOctalString(data));
System.out.println(Integer.toHexString(data));
System.out.println();
System.out.println(Integer.parseInt("1101", 2)); // 2진수,8진수,16진수 값을 10진수로 변환
System.out.println(Integer.parseInt("15", 8));
System.out.println(Integer.parseInt("0D", 16));
System.out.println();
}