본문 바로가기

2018/0813

4-3 비트와 관련이 있는 연산자 비트 단위로 연산을 진행하는 연산자들도 있습니다. 연산자 연산자의 기능 결합방향 & 비트단위로 AND 연산을 한다.ex) n1 & n2; -> | 비트단위로 OR 연산을 한다.ex) n1 | n2; -> ^ 비트단위로 XOR 연산을 한다.ex) n1 ^ n2; -> ~ 피연산자의 모든 비트를 반전시켜서 얻은 결과를 반환ex) ~n; > 2; -> >>> *피연산자의 비트 열을 오른쪽으로 이동.*이동에 따른 빈 공간은 0으로 채움.*ex) n >>> 2; -> 왼쪽으로 Shift 연산을 수행하면 2의 배수의 곱이 됩니다. 오른쪽으로 Shift 연산을 수행하면 2의 배수의 나눗셈이 됩니다. 2018. 8. 27.
4-2 자바에서 제공하는 단항 연산자들 +, -는 이항 연산자로써 덧셈과 뺄셈의 기능을 제공합니다. 하지만 우리가 수학시간에 많이 사용했듯, 부호연산자로써 음수와 양수를 표현하는데 사용되기도 합니다. public class UnaryAddMin { public static void main(String[] args) {// TODO Auto-generated method stubint n1 = 5;System.out.println(+n1);System.out.println(-n1);short n2 = 7;int n3 = +n2;int n4 = -n2;System.out.println(n3);System.out.println(n4);} } 5-57-7 -는 음수를 표현해주고, +는 굳이 없어도 양수로 표현을 해줍니다. 증가, 감소 연산자라는게 .. 2018. 8. 27.
4-1 자바에서 제공하는 이항 연산자들 이항 연산자란 피연산자가 둘인 연산자를 의미합니다. 위 사진을 보면 결합방향이라는 것이 있는데, 우리한테 익숙한 "=" 연산자를 보면 결합방향이 왼쪽으로 표시가 되어있습니다. 우리가 수학 배울때 =은 같다의 의미를 가져서 오른쪽이 맞는거 아닌가 할 수도 있겠지만..(사실 제가 처음에 C 를 통해 코딩을 접했을때 그렇게 생각했었습니다) 프로그래밍 언어에서 같다는 "==" 입니다. =은 오른쪽의 값을 왼쪽에 대입 한다는 개념이라 결합방향이 왼쪽이 됩니다. 대입연산자와 산술연산자를 보겠습니다. 연산자 연산자의 기능 결합방향 = 연산자 오른쪽에 있는 값을 연산자 왼쪽에 있는 변수에 대입한다. ex) val = 22; - 왼쪽의 피연산자 값에서 오른쪽의 피연산자 값을 뺀다. ex) val =2 - 2; -> * .. 2018. 8. 26.
3-2 자료형의 변환 short형 변수 num1과 num2 가 있고 각각 10, 20으로 초기화 했다고 쳐봅시다. 이 두 변수를 덧셈연산할때, int형 데이터로 변환된 다음에 연산이 이루어지게 됩니다. short형으로 선언했을때는 각각 00000000 0000101000000000 00010100 으로 저장되어있는데, 덧셈 연산이 진행되면, int형으로 바뀌면서 00000000 00000000 00000000 0000101000000000 00000000 00000000 00010100 으로 2바이트에서 4바이트로 변환되며 0으로 채워지게 됩니다. 즉, 형 변환은 값의 표현 방식을 바꾸는 것이라고 할 수 있습니다. 수학공부할때 연산을 정수끼리, 실수끼리 연산만 하지 않듯이 실수와 정수끼리 연산을 하게 될 경우엔 표현법을 하나.. 2018. 8. 26.