[JAVA] chapter 03 연산자 연습 문제 [자바의 정석 3rd Edition]
·
◎ Java/Java☕
3-1. 다음 연산의 결과를 적으시오. public class Ex3_01 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A';// 'A'의 문자코드는 65 System.out.println(1 + x = 5 || x 2); System.out.println(y += 10 - x++); System.out.println(x += 2); System.out.println(!('A' 0 ? "양수" : num == 0 ? "0" : "음수"); } } 3-4. 아래는 변수 num의 값 중에서 백의 자리 이하를 버리는 코드이다. 만일 변수 num의 값이 ‘456’이라면 ‘400’이 되고, ‘111’이라면..
[JAVA] 조건 연산자, 대입 연산자 [조건 연산자(?:), 대입 연산자(=, op=)]
·
◎ Java/Java☕
1. 조건 연산자(?:) 조건 연산자는 조건식, 식1, 식2 모두 세 개의 피연산자를 필요로 하는 삼항 연산자이다. 조건식 ? 식1(true) : 식2(false) int i = 0; String result = i % 2 == 0 ? "짝수" : "홀수"; System.out.println(result); // 결과는 '짝수' int result2 = i > 0 ? 1 : (i == 0 ? 0 : -1); // 조건 연산자 중첩 사용 System.out.println(result2); // 결과는 '0' 조건 연산자는 조건문인 if문으로 바꿔 쓸 수 있으며, if문 대신 조건 연산자를 사용하면 코드를 보다 간단히 할 수 있다. result = (x > y) ? x x : y; // 조건 연산자 if (..
[JAVA] 비교 연산자 [대소비교(<, >, <=, >=), 등가비교(==, !=), equals()]
·
◎ Java/Java☕
1. 비교 연산자 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자며, 연산결과는 오직 true와 false이다. 비교 연산자는 피연산자의 타입을 일치시킨 후 비교하기에, 비교하는 피연산자의 타입이 서로 다를 경우, 자료형의 범위가 큰 쪽으로 자동 형변환한다. 2. 대소비교 연산자(<, >, <=, >=) 두 피연산자의 값의 크기를 비교하는 연산자다. boolean형과 참조형을 제외한 자료형에 사용할 수 있다. 비교연산자 연산결과 < 좌변 값이 크면, true 아니면 false > 좌변 값이 작으면, true 아니면 false <= 좌변 값이 크거나 같으면, true 아니면 false >= 좌변 값이 작거나 같으면, true 아니면 false 3. 등가비교 연산자(==, !=) 두 피연산자의 값이..
[JAVA] 단항 연산자 [증감 연산자(++ --), 부호 연산자(+ -)]
·
◎ Java/Java☕
1. 증감 연산자(++ --) 증감 연산자는 피연산자에 저장된 값을 1 증가 또는 감소시킨다. 증감 연산자의 피연산자로 정수와 실수는 모두 가능하나, 상수는 사용할 수 없다. 증가 연산자(++) : 피연산자의 값을 1 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1 감소시킨다. 타입 설명 사용 예 전위형 값이 참조되기 전에 증가시킨다. j = ++i; 후위형 값이 참조된 후에 증가시킨다. j = i++; - 예제 OperatorEx1.java public class OperatorEx1 { public static void main(String[] args) { int i = 5; i++;// i=i+1;과 같은 의미. ++i;로 바꿔 써도 결과는 같음 System.out.println(i); i..
[JAVA] 산술 변환(usual arithmetic conversion) [피연산자 타입 일치를 위한 자동 형변환]
·
◎ Java/Java☕
1. 산술 변환(usual arithmetic conversion) 이항 연산자는 두 피연산자의 타입이 일치해야 연산이 가능하기에, 피연산자의 타입이 서로 다르면 연산 전에 형 변환 연산자로 타입을 일치시켜야 한다. 이를 '산술 변환(usual arithmetic conversion)'이라고 한다. 산술 변환(usual arithmetic conversion) : 두 피연산자의 타입 중 더 큰 타입으로 일치시키는 것 int i = 10; float f = 20.0f; float result = f + (float)i; // 형변환으로 두 피연산자의 타입을 일치 float result = f + i; // 산술변환으로 형변환 연산자 생략 가능 2. 산술 변환의 규칙 1. 두 피연산자의 타입을 일치시킨다.(..