목록Java (44)
Goru
연산자의 우선순위와 결합규칙 식에 사용된 연산자가 둘 이상인 경우, 연산자의 우선순위에 의해서 연산순서가 결정된다. 식 설명 -x + 3 단항 연산자가 이항 연산자보다 우선순위가 높다, 그래서 x의 부호를 바꾼다음 덧셈이 수행된다. 여기서'-'는 뺄셈 연산자가 아니라 부호 연산자이다. x + 3 * y 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다. 그래서 '3 * y '가 먼저 계산된다. x + 3 > y -2 비교 연산자(>)보다 산술 연산자'+'와 '-'가 먼저 수행된다. 그래서 'x+3'과 'y-2'가 먼저 계산된 다음에 '>'가 수행된다. x >3 && x 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다 3. 단항 연산자와 대입연산자를 제외한 모든 연산의 진행 방향은 왼쪽에서 오른쪽..
연산자 연산자는 '연산을 수행하는 기호'를 말한다. 연산자와 피연산자 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데, 이것이 '피연산자'라고 한다. 피연산자로 상수, 변수 또는 식 등을 사용할 수 있다. 연산자 - 연산을 수행하는 기호(+,-,*,/) 피연산자 - 연산자의 작업 대상(변수,상수,리터럴 수식) 식과 대입 연산자 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현하는 것을 '식'이라고 한다. 그리고 식을 계산하여 결과를 얻는 것을 '식의 평가한다'고 한다. 4 * X + 3; //문장(statement) 4 * 5 + 3; 23; // 결과를 얻었지만 쓰이지 않고 사라짐 y = 4 * X + 3; y = 4 * 5 + 3; y = 23; // 식의 평가결과과 변수 y에 저..
형변환(캐스팅, casting) 이란 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 형변환 방법 (타입)피연산자 형변환 방법은 아주간단하다. 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주기만 하면된다. 여기에 사용되는 괄호()는 '캐스트 연산자' 또는 '형변환 연산자'라고 하며, 형변환을 '캐스팅'이라고도 한다. double d = 85.4; int score = (int)d; // double 타입의 변수 d를 int타입으로 형변환 int score = (int)d; int score = (int)85.4; // 변수 d의 값을 읽어 와서 형변환 한다. int score = 85; //형변환의 겨로가인 85를 변수 score에 저장한다. class ..
실수형 -float,double 실수형의 범위와 정밀도 실수형은 실수를 저장하기 위한 타입으로 float와 double, 두 가지가 있으며 각 타입의 변수에 저장할 수 있는 값의 범위는 아래와 같다. 타입 저장 가능한 값의 범위 정밀도 크기 float 1.4 x 10^-45 ~ 3.4 x 10^38 7자리 32 bit/4byte double 4.9 x 10 ^-324 ~ 1.8 x 10^308 15자리 64bit/8byte Q. 실수형도 정수형처럼 저장할 수 있는 범위를 넘게 되면 오버플로우가 발생할까? * 정수형과 달리 실수형에서는 오버플로우가 발생하면 변수의 값은 ' 무한대'가 된다. - 정수형에 없는 '언더플로우'가 있는데, '언더플로우'는 실수형으로 표현할수 없는 아주 작은 값, 즉 양의 최소값보..
정수형 - byte, short, int, long 정수형에는 모두 4개의 자료형이 있으며, 각 자료형이 저장할 수 있는 값의 범위가 서로 다르다. byte (1)
논리형 - boolean 논리형에는 'boolean' 한가지 밖에 없다. boolean형 변수에는 true와 false 중 하나를 저장할 수 있으며 기본값은 false이다. boolean power = true; boolean checked = False; // 에러 . 대소문자가 구분됨 true 또는 false만 가능 문자형 - char 문자형 역시 'char' 한가지 자료형 밖에 없다. 문자를 저장하기 위한 변수를 선언할 때 사용되며, char 타입의 변수는 단 하나의 문자만을 저장할 수 있다. char ch = 'A'; // 문자 'A'를 char 타입의 변수 ch에 저장 char ch = 65; //문자의 코드르 직접 변수 ch에 저장 만일 어떤 문자의 유니코드가 알고 싶으면, char형 변수에 ..
음수의 2진표현 - 2의 보수법 어떤 수의 'n의 보수'는 더했을 때 n이 되는 수를 말한다. 7의 '10의 보수'는 3이고 3의 '10의 보수'는 7이다. 3 과 7의 관계는 '10의 보수의 관계'에 있다고 한다. '2의 보수 관계' 역시 더해서 2가 되는 두 수의 관계를 말하며 10진수 2는 2진수로 '10'이다 2진수로 '10'은 자리 올림이 발생하고 0이 되는 수를 뜻한다. 서로 '2의 보수 관계'에 있는 두 2진수로 5와 -5처럼 절대값이 같고 부호가 다른 두 10 진수를 표현하는 것을 '2의 보수법'이라고 한다. 음수를 2진수로 표현하기 10진 음의 정수를 2진수로 변환하려면, 먼저 10진 음의 정수의 절대값을 2진수로 변환한다. 그 다음에 이 2진수의 '2의 보수'를 구하면 된다. -5(10..
정수의 진법 변환 10진수를 n진수로 변환 10진수를 다른 진수로 변환하려면, 해당 진수로 나누고 나머지 값을 옆에 적는 것을 더 이상 나눌수 없을 때까지 반복한 다음 마지막 몫과 나머지를 아래부터 위로 순서대로 적으면 된다. 46/2 ---> 46(10) ----->101110(2) 10진수를 8진수 또는 16진수로 변환하려면 2대신 8이나 16으로 나누면된다. 즉, n진수로 변환하려면, n으로 반복해서 나누기만 하면 되는 것이다. 816/8.... ----> 816(10) ------> 1460(8) 1615/16 ---->1615(10) ------> 64F(16) n진수를 10진수로 변환 어떤 진법의 수라도 10진수로 변환하는 방법은 똑같다. 각 자리의 수에 해당 단위의 값을 곱해서 모두 더하면 ..

10진법과 2진법 우리 일상에서 주로 사용하는 것은 10진법이다. 그에 반해 컴푸터는 2진 체계로 설계되었기 떄문에 2진법을 알지 못하면 컴퓨터의 동작 원리나 데이터 처리방식을 온전히 이해할 수 없다. int age = 25; // 변수 age에 25를 저장 age 25 ---------> age 11001 비트와 바이트 한 자리의 2진수를 비트라고 하며, 1 비트는 컴퓨터가 값을 저장할 수 있는 최소 단위이다. 그러나 1비트는 너무 작은 단위이기 때문에 1비트 8개를 묶어서 '바이트'라는 단위로 정의해서 데이터의 기본 단위 로 사용한다. 이 외에도 워드라는 단위가 있는데 워드는 CPU가 한 번에 처리할 수 있는 데이터의 크기를 의미한다. 8진법과 16진법 2진법은 오직 0과 1, 두 개의 기호만으로 값..
package ch02; import java.util.*;// Scanner를 사용하기 위해 추가 public class ScannerEx { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("두자리 정수를 하나 입력해주세요>"); String input = scanner.nextLine(); int num = Integer.parseInt(input); // 입력받은 문자열을 숫자로 변환 System.out.println("입력내용:"+input); System.out.printf("num=%d%n", num); } } 실행결과 두자리 정수를 하나 입력해주세요> 22 ..