Java

Java

비트 연산자의 이해

비트 연산자는 정수타입의 데이터를 2진수로 계산하는 연산자이다. ( ※ 우리가 평소 사용하는 숫자는 10진수이다. ) 컴퓨터는 모든 정보를 2진수로 표현하는데, 2진수는 1과 0으로만 표현된다. 이때 1이나 0을 비트(bit) 라고 한다. 그리고 비트가 8 개가 모인 것을 바이트(byte) 라고 한다. 즉, 1byte = 8 bit 바이트(byte) 는 의미 있는 정보 하나를 표현하는 최소단위이다. 그럼 우리가 사용하는 숫자 10진수를 컴퓨터가 받아들일 수 있는 2진수로 표현할 수는 없을까? 표현할 수 있다. 다음은 10진수인 숫자 20을 2진수로 표현하는 과정이다. 위의 결과로 나온 2진수 10100을 표현할 때 의미있는 최소단위 1byte(8bit)로 아래와같이 표현한다. 위처럼 10100 은 5비트..

Java/Standard

2진수,8진수,16진수의 모든것

개발자가 N진수를 알아야하는 이유 사람에겐 3과 5를 더하는 것이 익숙하기 때문에 주어진 수를 이용하여 바로 계산이 가능하지만, 컴퓨터는 그렇지 않다. 컴퓨터는 사람이 계산하는 방식과 다른 원리로 계산을 한다. 이 원리를 이해하기 위해서는 '진수' 라는 개념에 대한 이해가 필요하다. 진수란? 진법으로 나타내어진 수를 의미한다 n진법이란? 0부터 n개의 숫자를 사용해서 수를 표현하는 방법이다. 즉,0~ (n-1) 까지 표현한다. n진법으로 나타낸 수가 n진수이다. 이것을 알면 각 진법을 간단히 생각할 수 있다. 2진법이란, 0~1까지의 2개의 숫자를 사용해서 수를 표현한다. 8진법이란, 0~7 까지의 8개의 숫자를 사용해서 수를 표현한다. 16진법이란, 0~9 까지의 10개의 숫자를 사용하고 남는 자리는 ..

Java/Standard

& 와 && 의 차이점과 활용예시

이 포스팅은 if 조건문, 참조타입 String, Null 에 대해 알지 못하면 이해할 수 없다. 만약 이해가 가지 않는다면, if 조건문,참조타입 String, Null 에 대해 공부한 뒤에 다시 보는것을 추천한다. &와 && 의 차이점 &와 && 는 여러개의 조건식을 하나로 연결하는 AND 연산자이다. 조건식이 모두 true 일때만 true 를 반환하며, &와 &&는 같은 결과를 도출한다. 하지만 &와 &&에는 차이점이 있다. & 는 앞의 조건식이 false 여도 뒤의 조건식이 true인지 false 인지 판별한다. 어차피 결과는 false인데도 말이다. && 는 앞의 조건식이 false 라면, 뒤의 조건식은 true인지 false인지 신경쓰지 않는다. 어차피 결과는 false이기 때문이다. 그럼 &..

Java/Standard

long,float 의 값 뒤에 L,F 을 붙여야 하는 이유

※ 리터럴은 데이터값을 의미한다. long 타입으로 변수를 선언하고 값을 초기화 할 때에는 반드시 리터럴 뒤에 소문자나 대문자 L 을 붙여주어야 한다. long 타입의 변수 lo 를 선언하고 정수의 데이터값 2147483648 을 초기화했다. 그런데 에러가 발생한다. 마우스를 올려보면 The literal 2147483648 of type int is out of range 라는 에러 메시지박스가 뜬다. 해석하면 '2147483648 이라는 데이터값은 int 타입의 허용범위를 초과했다' 라는 의미이다. 분명 long 타입으로 선언했는데 왜 이런 에러가 뜨는것일까? 이유는, 2147483648 이라는 값은 변수 lo 에 저장하기 전에 임시로 메모리에 저장되는데 이때 임시로 저장하기 위해 사용하는 기본 데이..

hyeindev
'Java' 카테고리의 글 목록 (2 Page)