나를 기록하다
article thumbnail
[Java의 정석/2-6] 그 외의 연산자
Java/Java의 정석 2023. 3. 15. 16:00

6.1 조건 연산자 ? : 조건식 ? 식1 : 식2 조건식이 참일 경우 → 식1 / 조건식이 거짓일 경우 → 식2 조건 연산자도 식1과 식2, 이 두 피연산자의 타입이 다른 경우, 이항 연산자처럼 산술 변환이 발생한다 6.1.1 [예제] 조건 연산자에서의 산술 변환 x = x + (mod < 0.5 ? 0 : 0.5) 0과 0.5의 타입이 다름 →x = x + (mod < 0.5 ? 0.0 : 0.5) 0이 0.0으로 변환 6.1.2 [예제] 조건 연산자를 활용한 절댓값 구하기 public class _20_ConditionOperator { public static void main(String[] args) { int x, y, z; int absX, absY, absZ; char signX, sig..

article thumbnail
[Java의 정석/2-5] 논리 연산자
Java/Java의 정석 2023. 3. 15. 15:00

5. 논리 연산자 ||(OR결합) 피연사자 중 어느 한 쪽만 true이면 true를 결과로 얻는다. &&(AND결합) 피연산자 양쪽 모두 true이어야 true를 결과로 얻는다. [예제] 사용자로부터 문자를 입력받아서 숫자, 영문자(소문자), 영문자(대문자) 구별하기 public class _16_LogicalOperator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); char ch = ' '; System.out.print("문자를 하나 입력하세요 : "); String input = scanner.nextLine(); ch = input.charAt(0); if ('0' > 1)); System..

article thumbnail
[Java의 정석/2-4] 비교 연산자
Java/Java의 정석 2023. 3. 15. 13:22

4. 비교 연산자 비교 연산자도 이항 연산자이므로 연산을 수행하기 전에 형변환을 통해 두 피연산자의 타입을 같게 맞춘 다음 비교 실시 [예제] 비교 연산자 자동 형변환ex-2) ‘0’ == 0 → 48 == 0 → falseex-4) ‘A’ > ‘B’ → 65 > 66 → false ex-5) ‘A’ + 1 != ‘B’ → 66 != 66 → false ex-3) ‘A’ == 65 → 65 == 65 → true ex-1) 10 == 10.0f → 10.0f == 10.0f → true 4.1 서로 다른 타입의 비교 연산 [예제] 10.0 == 10.0f ? , 0.1 == 0.1f? public class _14_ComparisonOperator { public static void main(Strin..

article thumbnail
[Java의 정석/2-2,3] 단항 연산자와 산술 연산자
Java/Java의 정석 2023. 3. 7. 23:43

2. 단항 연산자 2.1 증감 연산자 ++ -- 전위형 : 값이 참조되기 전에 증가시킴. ex) j = ++i; 후위형 : 값이 참조된 후에 증가시킴. ex) j = i++; 2.2 부호 연산자 + - 부호 연산자는 boolean 형과 char 형을 제외한 기본형에만 사용할 수 있다. 3. 산술 연산자 int / int → int : 나누기 연산자의 두 연산자의 피연산자가 모두 int 타입인 경우 결과값도 int 타입이다. ex) 10 / 4 = 2 ( 2.5에서 int 타입은 소수점 이하의 값은 버리기에 2가 출력된다.) → 올바른 연산결과를 얻기 위해서는 두 피연산자 중 어느 한 쪽을 실수형으로 형변환해야 함. → 10 / 4.0f = 2.5f (float 타입이 int 타입보다 범위가 넓으므로 fl..

[Java의 정석/2-1] 연산자(Operator)
Java/Java의 정석 2023. 3. 5. 21:37

1. 연산자(operator) 1.1 연산자와 피연산자 연산자(operator) : 연산을 수행하는 기호 ( +, -, *, / 등) 피연산자(operand) : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) 1.2 식과 대입연산자 식(expression) : 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것 평가(evaluation; 계산) : 식을 계산하여 결과를 얻는 것 4 * x + 3; // 문장(statement) 1.3 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산(+,-,*,/)과 나머지 연산(%) 비교 연산자 > = 이항 연산자, x의 부호를 바꾼 후 덧셈 수행 x + 3 * y 곱셈과 나눗셈 > 덧셈과 뺄셈, 3 * y가 먼저 실행 x..

article thumbnail
[Java의 정석/1-5] 형변환(Casting)
Java/Java의 정석 2023. 3. 5. 14:24

5. 형변환(casting) 💡 형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 5.1 형변환 방법 💡 (type) 피연산자 예제 결과 기본형에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능. 5.2 정수형 간의 형변환 큰 타입에서 작은 타입으로의 변환에서는 ‘값 손실(loss of data)’이 발생할 수 있음. [예제] CastingEx1 public class CastingEx { public static void main(String[] args) { int i = 10; byte b = (byte)i; System.out.printf("[int -> byte] i = %d -> b = %d%n", i, b); i = 300; b = (byte)i; System.ou..

profile on loading

Loading...