JAVA/JAVA 기초

    [JAVA 기초] 논리 부정 연산자(true, false)

    논리 부정 연산자 x !x true false false true public static void main(String[] args) { int x = 0xAB, y = 0xF; System.out.printf("x = %#X \t\t%s%n", x, toBinaryString(x)); System.out.printf("y = %#X \t\t%s%n", x, toBinaryString(y)); System.out.printf("%#X | %#X = %#X \t%s%n", x, y, x | y, toBinaryString(x | y)); System.out.printf("%#X & %#X = %#X \t%s%n", x, y, x & y, toBinaryString(x & y)); System.out.pr..

    [JAVA 기초] 논리연산자(&&, ||, !)

    논리연산자 &&, ||, ! x는 5보다 크고, 10보다 작다. x > 10 && x < 20 i는 2의 배수 또는 3의 배수이다. i%2==0 || i%3==0 i는 2의 배수 또는 3의 배수지만 6의 배수는 아니다. (i%2==0 || i%3==0) && i%6!=0 문자 ch는 숫자 (0~9)이다. '0'

    [JAVA 기초]비교 연산자

    대소비교 연산자 = 비교연산자 연산결과 > 좌변 값이 크면, true 아니면 false = 좌변 값이 크거나 같으면, true 아니면 false 'B'); System.out.printf("'A'+1 != 'B' \t %b %n", 'A'+1 != 'B'); } //결과 10 == 10.0f true '0' == 0 false 'A' == 65 true 'A' > 'B' false 'A'+1 != 'B' false public static void main(String[] args) { float f = 0.1f; double d = 0.1; double d2 = (double)f; System.out.printf("10.0==10.0f %b%n", 10.0==10.0f); System.out.p..

    [JAVA 기초]산술 연산자

    사칙 연산자 (+ - * /) 사칙연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)이 있다. 주의 할 점 : int/int는 결과 값이 float이나 double이 아닌 int인 것을 명심해야 한다. 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 / %..

    [JAVA 기초]연산자(operator)

    연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야한다. 이것을 '피연산자(operand)'라 일컫는다. 피연산자로 상수, 변수, 식 등을 사용할 수 있다. 연산자(operator) 연산을 수행하는 기호(+,-,*,) 피연산자(operand) 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 연산자의 우선순위 산술 → 비교 → 논리 → 대입. 나열한 순서대로 우선순위가 정해진다. 단항(1) → 이항(2) → 삼항(3) 단항 연산자의 우선순위가 이항 연산자보다 높다. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다. 산술 변환 이항 연산자는 두 피 연산자의 타입을 일치시켜야한다. 작은 타입을 큰 타입으로 변환시키는 것이 옳다. 그 이유는 값손실이 가능성이 존재하기 때문에 ..