본문 바로가기

JAVA/DAY 05 _ 23.08.23

(14)
연산자 우선순위 // 연산자 우선순위 : &&, ||는 최후로 들어가는게 맞아. 왼쪽부터 연산된다! // 학생 출석률 -> 출석률은 무조건 90이상이어야 장학금 받을 수 있다는 전제 // 기말고사 점수 // 과제 점수 int studentAppendanceRate = 70; int finalExamScore = 100; int homeworkScore = 60; if (finalExamScore >= 90 || homeworkScore == 100 && studentAppendanceRate >= 90) { // or먼저 연산하고 출석률을 만나니까 ㄱㅊ System.out.println("장학금 대상자 입니다."); if(studentAppendanceRate >= 90 && (finalExamScore >= 90 ||..
Operator 6. 논리 연산 // 논리 연산자 : 도출되는 결과가 boolean임, 피연산자 모두 boolean이어야 함. && (and) : 논리곱 --> 피연산자 둘다 true여야한 결과가 true가 도출됨 || (or) : 피연산자 중 하나라도 true이면 결과가 true로 도출됨 (= 둘다 false여야 false가 도출됨) ! (not) : 도출된 결과의 반대로 출력 int a = 10; int b = 13; // ==========" and "============ // boolean result = a && b; 피연산자 a,b가 boolean이 아니라 int여서 error boolean result = a > 10 && b 10 :..
Operator 5. 비교 연산 // 비교 연산자 : 연산 결과의 '타입'은 boolean ★★ int a = 10; int b = 13; boolean r1 = a > b;// a가 b보다 큰게 참이니 거짓이니? System.out.println(r1);// false 출력됨 r1 = a = b; r1 = a
example int a = 10; a++; a++; System.out.println(a);// 12 a--; System.out.println(a);// 11 // ==============사실상 안쓰는 문법============================= a = 10; ++a; System.out.println(a);// 11 --a; System.out.println(a);// 10--> 그렇다면 ++a 와 a++는 같은건가?? // ==============시험용 틀리라고 내는 문제============================= int c = 10; int d = 10; System.out.println(c); System.out.println(d); int result = ++c + d++; Sys..
Operator4. 대입 연산 int a = 10; // ===================================================== a = a + 1;// 밑에 3개가 같은 코드임. a에 +1을 하겠따... 걍 외워버려 a += 1; a++;// 1증가 (이것만 가능) // ===================================================== a = a + 3; a += 3; // ===================================================== a = a -7; a -= 7; a--;// 1감소 (이것만 가능) // ===================================================== a = a * 3; a *= 3; // ==..
Operator 3. 부호 연산 int a = -10;// 마이너스(-) 자체도 연산자임! 그냥 신경안쓰고 음수 쓰면됨 System.out.println(a); int b = -a; System.out.println(b);// 10 출력됨. 그냥 이것도 된다~ 요런느낌 int c = +a; System.out.println(c); // 그냥 뭐... rgrg
Operator 2. 문자열 연산 String s1 = "안녕하세요"; String s2 = "반가워요"; String result = s1 + s2; System.out.println(result); String s3 = "1"; String s4 = "5"; String result2 = s3 + s4; System.out.println(result2);// 15가 출력됨. (그냥 그림으로 인식하는 수준이노) String result3 = s1 + s4; System.out.println(result3);// 안녕하세요5가 출력됨. int a1 = 6; int a2 = 7; String result4 = s1 + a1; System.out.println(result4);// 안녕하세요6이 출력됨. int가 String으로 type c..
정밀도 Q. 1개의 사과를 10piece로 나눴다 (흔하지 않은 case라 예제가 다 똑같다) // 세밀한 연산을 하려면 double 연산을 최대한 피해야 한다!! { int apple = 1; double piece = 0.1; int number = 7; // 7명이 1piece씩 먹었다 double result = apple - (number * piece); System.out.println(result); // 0.29999999999999993이 출력 } // 컴퓨터가 실수를 이진 부동소수점으로 표현하는 과정에서 // 정확한 값을 표현하기 어려운 경우가 발생할 수 있다. // 0.1과 같은 십진 소수는 이진 부동소수점으로 완벽하게 표현되지 않아 작은 차이가 발생할 수 있다. A. 최대한 정수 연산을 ..