on
[DAY+2]Java Programming
[DAY+2]Java Programming
순위 함수 산술연산 -> 비교연산-> 논리연산 ..... 할당연산자
산술 연산자 // 산술 연산자 private static void arithOperEx() { int a = 7; int b = 3; //부호 연산자 (+,-) System.out.println(-a); // -1 * a // 산술 연산자 (+, -, *, /, %) System.out.println(a / b); // int / int = int(몫) System.out.println(a % b); // 정수 나눗셈의 나머지 // System.out.println(a / 0); // 에러 발생 (정수 나누기 0은 무한대라서) System.out.println(7.0 / 0); // Infinity(무한대) System.out.println(7.0 / 0 + 100); // Infinity가 포함된 산술식 : 무한대 // 어떤 값이 Infinity인지 체크 System.out.println(Double.isInfinite(7.0 / 0)); // true // 연산 결과값이 수치가 아닌 경우 (Not a Number) 체크 System.out.println(0.0 / 0.0); // NaN System.out.println(Double.isNaN(7.0 / 0)); // false -> 무한대라서 NaN아님 }
전위 증감 연산 //전위 증감 private static void prefixIncrEx() { int a = 7; int b = 0; b = ++a; System.out.println("b : " + b); // 8 System.out.println("a : " + a); // 8 }
후위 증감 연산 // 후위 증감 연산 private static void suffixIncrEx() { int a = 7; int b = 0; b = a++; System.out.println("b : " + b); // 7 System.out.println("a : " + a); // 8 }
비교, 논리 연산 // 비교, 논리 연산 private static void logicalOperEx() { // 비교 연산자 : >, >=, <=, ==(equal), !=(not equal) // 논리 연산자 : 논리곱 (AND, &&), 논리합(OR, ||), 논리 부정 (NOT, !) int a = 5; // a가 0초과, 10미만의 값? // 조건 1 : a > 0 // 조건 2 : a < 10 // 결과 : 조건1 AND 조건2 boolean b1 = a > 0; boolean b2 = a < 10; boolean r = b1 && b2; System.out.println("b1 && b2 = " + r); // true // 10이상, 0이하 // 조건 1 : a <= 0 // 조건 2 : a >= 10 b1 = a <= 0; b2 = a > 10; r = b1 || b2; System.out.println("b1 || b2 = " + r); //false // 논리 부정 (NOT !) System.out.println("!r == " + !r); //true }
비트 연산자 //비트 연산자 private static void bitOperEx() { // int에서만 // 비트 단위의 미세한 제어에 이용 int b1 = 0b11011101; int mask = 0b10101010; System.out.println(Integer.toBinaryString(b1)); System.out.println(Integer.toBinaryString(mask)); System.out.println(Integer.toBinaryString(b1 & mask)); //비트 논리 곱 System.out.println(Integer.toBinaryString(b1 | mask)); //비트 논리 합 System.out.println(Integer.toBinaryString(~b1)); //비트 논리부정 }
비트 시프트 //비트 시프트 private static void bitshiftOperEx() { int val = 1; System.out.println(Integer.toBinaryString(val)); //왼쪽으로 3비트 시프트 System.out.println(Integer.toBinaryString(val<<3)); int val1 = 0b1000; System.out.println(Integer.toBinaryString(val1)); System.out.println(Integer.toBinaryString(val1>>2)); }
from http://v-ridescent.tistory.com/111 by ccl(A) rewrite - 2021-12-03 01:01:56