HRD-net, 그린아트컴퓨터학원 자바초보(3일차, 연산자)

    연산자

    ===============================================================

    단항 연산자: x++; (피연산자가 x 한 개입니다.)

    이항 연산자: x+y; (피연산자가 x, y 두 개입니다.)

    삼항 연산자: (result>10)? "T" : "F"; (조건문과 T, F 피연산자가 합이 세 개입니다.)

    ===============================================================

     

    단항 연산자

    ----------------------------------------------------------

    package com.hyjeong.operator;

    public class OperatorPriorityTest {

    public static void main(String[] args) {

     

    int x = 1;

    int y = 2;

    int z = 3;

     

    int result = x + y * z; // 곱하기 연산을 먼저 합니다.

    System.out.println("result value is "+ result);

     

    int result2 = (x + y) * z; // 더하기를 먼저 하고 싶으면 괄호()를 사용합니다.

    System.out.println("result2 value is "+ result2);

     

    } }

    ----------------------------------------------------------

    연산자 예제 화면
    연산자 예제 화면

     

    우선순위에서

    꼭 괄호()를 사용하는 작업 습관이 필요!!

    우선 연산자인 *, /에도 꼭 괄호를 사용하시면,

     

    코드의 가독성을 높이는 효과가 있습니다.

    코드가 길어지거나 분량이 많아지면,

    괄호의 효과가 체감됨

     

     

    증감 연산자

    증감 연산자 (++, --)

    값이 1씩 증가되는 연산자

     

    i++ -> i = i + 1로 표현

    i-- -> i = i - 1의 표현

     

    ++, -- 기호기 변수의 앞에 붙거나 뒤에 붙으면 그 의미가 크게 달라짐

    변수 뒤에 붙은 경우: i++ (연산을 다 마치고 증가시킬 것)

    변수 앞에 붙은 경우: ++i (먼저 증가시키고 연산을 할 것)

    ----------------------------------------------------------

    package com.hyjeong.operator;

    public class PlusPlusOperatorTest {

    public static void main(String[] args) {

    int x = 1;

    int y = 2;

     

    int result = ++x + 1; // 먼저 x를 증가시키고 연산합니다.

    int result2 = y++ + 5; // 연산을 먼저 하고 그다음에 y를 증가시킵니다.

     

    System.out.println("result value is " + result);

    System.out.println("result2 value is " + result2);

     

    System.out.println("-----------------------------------------");

     

    System.out.println("x value is " + x); // 최종적으로 값들은 모두 +1 증가되어 있습니다.

    System.out.println("y value is " + y);

     

    } }

    ----------------------------------------------------------

     

    증감연산자 예제화면

     

    논리 부정 연산자 (!)

    참, 거짓을 반대로 바꾸어 주는 연산자

     

    true를 false로 false를 true로 바꾸어 준다.

     

    ----------------------------------------------------------

    package com.hyjeong.operator;

    public class DenyOperatorTest {

    public static void main(String[] args) {

     

    boolean isOnTV = false;

    System.out.println("isOnTv value is " + isOnTV);

    isOnTV = !isOnTV;

     

    System.out.println("isOnTv value is " + isOnTV);

     

    } }

    ----------------------------------------------------------

     

    논리 부정 연산자 소스코드 예제화면
    논리 부정 연산자 예제화면

     

    package com.hyjeong.operator;

    public class DenyOperatorTest {

    public static void main(String[] args) {

    boolean isOnTV = false;

    System.out.println("isOnTv value is " + isOnTV);

     

    isOnTV = !isOnTV;

    System.out.println("isOnTv value is " + isOnTV);

     

    // if (!isOnTV) = if(isOnTV == false)

    if (!isOnTV) { System.out.println("TV is Off"); }

    else { System.out.println("TV is On"); }

     

    } }

     

     

    연산자 (이항 연산자-01)

    가장 대표적인 이항 연산자는 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 입니다.

    여기에 추가로 나머지 연산(%)가 있습니다.

     

    어디에 쓸까요?

    %는 수작업으로 스크롤바 같은 것을 만들 때 사용합니다. 전체 길이를 얼마로 나누면 몫이 얼마이고 나머지가 얼마면 어떻게 처리를 하여 그려줄까? 하는 부분에서 사용됩니다.

    (페이지 분할에서도 사용됩니다.)

    요즘의 경우는 이를 자동으로 만들어줘서(Web, Android) 어리둥절 하실 수 있습니다만, 사실 GUI의 내부적으로는 모두 이런 작업들이 보이지 않는 곳에서 이루어집니다.

     

    package com.hyjeong.operator;

    public class BinomialOperatorTest {

    public static void main(String[] args) {

    int a = 11;

    int b = 2;

     

    int result01 = a + b;

    int result02 = a - b;

    int resutl03 = a * b;

    int result04 = a / b;

    int result05 = a % b; // 나머지 값을 구합니다.

     

    System.out.println("a+b value is " + result01);

    System.out.println("a-b value is " + result02);

    System.out.println("a*b value is " + resutl03);

    System.out.println("a/b value is " + result04);

    System.out.println("a%b value is " + result05);

     

    } }

    댓글

    Designed by JB FACTORY