JAVA
사칙 연산자, 산술변환
사칙 연산자, 산술변환
2022.03.16사칙 연산자 ( + - * /) [예제 3-6] public class Ex3_6 { public static void main(String args[]){ int a = 10; int b = 4; System.out.printf("%d + %d = %d%n", a, b, a + b); System.out.printf("%d - %d = %d%n", a, b, a - b); System.out.printf("%d * %d = %d%n", a, b, a * b); System.out.printf("%d / %d = %d%n", a, b, a / b); System.out.printf("%d / %f = %f%n", a, (float)b, a / (float)b); } } [실행 결과] 10 + 4 = 14..
형변환 연산자, 자동 형변환
형변환 연산자, 자동 형변환
2022.03.15형변환 연산자 형변환이란? 변수또는 상수의 타입을 다른 타입으로 변환하는 것 바꾸는 방법은 쉽다. (타입)피연산자 이러한 형태로 피연산자 앞에다가 괄호안에 바꿀 타입을 적어주기만 하면 된다. double d= 85.4; int score = (int)d; double타입은 8byte이고, int는 4byte이다. 타입이 달라서 저장할 수 없다. 이럴 때 사용하는게 형변환 이다. 저장하려면 double을 integer로 바꾸어 집어넣어야 한다. 그래서 (int)d; 이부분이 하는 일이 피연산자 d의 타입을 integer로 바꾸는 처리를 하는 것이다. 그래서 그 과정을 조금 더 자세히 보면 아래와 같다. double d = 85.4; int score = (int)d; int score = (int)85.4..
증감 연산자, 부호 연산자
증감 연산자, 부호 연산자
2022.03.15증감 연산자 증가 연산자(++) - 피연산자의 값을 1 증가시킨다. 감소 연산자(--) -피연산자의 값을 1 감소시킨다. 증감연사자에는 전위형과 후위형이 있는데, 전위형은 피연산자 앞에 붙고, 후위형은 피연산자 뒤에 붙는다. 증가연산자로서, 값을 1 증가시키는 것은 맞는데, 전위형일 떄와 후위형 일때 다르다. 전위형 일때는, 값이 먼저 증가되고, 후위형 일때는 값이 나중에 증가된다. ++i; (전위형) i++;(후위형) 이 두문장은 차이가 있을까? "증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이가 없다." 위의 표에 있는 예시처럼 j = ++i; j = i++; 이 두문장은 증감 연산자가 독립적으로 사용된 것이 아니기 때문에 차이가 있다. 증감연산자가 고안된 이유는, 식을 좀더 줄이고 간..
연산자의 우선순위와 결합규칙
연산자의 우선순위와 결합규칙
2022.03.14연산자의 우선순위 "하나의 식(expression)에 연산자가 둘 이상 있을 때, 어떤 연산을 먼저 수행할지를 자동 결정하는 것" 만약, 자신이 원하는 우선순위가 있다면, 괄호()를 사용하면 된다. 즉, 수동으로 결정할 수도 있다. 그러니까 5+3을 먼저 연산하고 싶으면, (5+3) * 4 이렇게 하면 된다. 근데 매번 수동으로 결정해주기는 불편하다. 그래서 기본적으로 어떤 우선순위에 의해서 자동결정되는지 알고있어야 한다. 표를 외우면 좋긴한데, 외울 필요는 없다. 대부분 이미 알고 있을 것이다. 상식적으로 생각하면 된다. 첫번째 식을 보면, -는 피연산자가 1개인 1항 연산자(단항 연산자)이고, +는 피연산자가 2개인 2항연산자이다. 즉, 이 식을 통해서 보면, 계산 우선 순위가, 1항 > 2항 인 것..
연산자와 피연산자
연산자와 피연산자
2022.03.14연산자(Operator) 연산자 : 연산을 수행하는 기호 (+, -, *, /) 피연산자: 연산자의 연산 수행 대상 덧셈연산자가 덧셈할 값이 필요한데, 피연산자가 2개 필요하다. "모든 연산자는 연산결과를 반환한다." 즉, 연산결과를 반환하지 않으면 연산자가 아니다. 괄호는 연산자가 아니다. 예를 들어 이러한 식(Expression)이 있을때, x = 5 일 때, 4 * x + 3 4 * 5 + 3 =23 이런식으로 계산이 된다. y = 4 * x + 3;// x의 값이 5라면, y의 값은 23이 된다. System.out.println(y);// y의 값인 23이 화면에 출력된다. 대부분의 경우, 연산결과를 사용하기 때문에, 변수에다가 대입연산자를 이용해서 연산결과를 저장한다. 그렇다고해서 꼭 변수에 ..
타입간의 변환방법
타입간의 변환방법
2022.03.14타입간의 변환 방법 1. 문자와 숫자간의 변환 숫자 3을 문자 '3'으로 바꾸려면 어떻게 해야할까? 숫자3 + '0'(문자) 를 하면 문자 '3'이 된다. 반대로 문자를 숫자로 바꾸려면 어떻게 해야할까? '3'문자 에서 - '0'(문자)를 하면 숫자 3이 된다. 즉, 문자와 숫자간의 변환에서는 문자 '0'을 더하거나 빼주면 되는데, '0'을 더하면 숫자가 문자로, '0'을 빼면 문자가 숫자로 바뀐다. 2. 문자열로의 변환 숫자 3을 문자열 "3"으로 바꾸려면 어떻게 해야할까? 숫자 3에 + "" (빈문자열) 을 해주면, "3"(문자열)이 된다. 문자 '3'을 문자열 "3"으로 바꿔주는 경우에도 동일하게 ""(빈문자열)을 더해주면 된다. 3. 문자열을 숫자로 변환 "3"(문자열)을 숫자로 3으로 변환하려면..