[ 연산자 ]

 

1. 단항연산자       ++,--,!

  예)a++,b--,!a;

 

2. 산술연산자     +,-,*,/,%(나머지)

 

3. 관계연산자    >,>=,=,<,<=

 

4. 논리연산자       !,&&,||

 

5. 조건연산자(삼항연산자)      (a>b)?a:b;

 

6. 대입연산자    =,+=,-=,...

 

ex> MyTest06.java

class MyTest06

{

    public static void main(String[] args)  

    {

        int a=14;

        int b=a%5; //mod

        System.out.println(a+"를 5로 나눈 나머지:"+b);

    }

}


 

7. 증감연산자(**)

 

1)  ++a : a=a+1을 의미

 

2)  --b : b=b-1을 의미

 

++,-- 기호가 앞에 있으면 연산식에서 증감된 값으로 연산하고

++,-- 기호가 뒤에 있으면 연산식에서는 증감되지 않은 값으로 연산하고 연산식이 끝나면 값을 증감한다.

 

ex> 증감연산자 사용

 

MyTest07.java

class MyTest07

{

    public static void main(String[] args)  

    {

        int a=10;

        int b=++a;

        System.out.println("a:"+a);

        System.out.println("b:"+b);


        int c=b++;

        System.out.println("c:"+c +",b:"+b);


        int a1=10,b1=10,c1=10,d1=0,d2=0;

        d1=++a1 + 10;

        d2=b1++ + a1 + c1--;

        System.out.println("a1:"+a1);

        System.out.println("b1:"+b1);

        System.out.println("c1:"+c1);

        System.out.println("d1:"+d1);

        System.out.println("d2:"+d2);

    }

}


 

ex> 증감연산자 사용

 

MyTest08.java

class MyTest08

{

    public static void main(String[] args) 

    {

        int a=5,b=5,c=5;

        int d=++a + b;     //d=11,a=6,b=5;

        int e=b-- + 10;     //e=15,b=5

        int f=c++ + b;      //f=9,c=5,b=4;


        System.out.println("a:"+a);    //a=6

        System.out.println("b:"+b);    //b=4

        System.out.println("c:"+c);    //c=6

        System.out.println("d:"+d);    //d=11

        System.out.println("e:"+e);    //e=15

        System.out.println("f:"+f);    //f=9

    }

}




[ 조건연산자(삼항연산자) ]

 

- 형식

  (조건식)?결과값1:결과값2;

 : 조건식이 참이면 결과값1, 조건식이 거짓이면 결과값2 을 연산결과로 얻음

 

ex> 조건연산자 MyTest09.java

import java.util.Scanner;

class  MyTest09

{

    public static void main(String[] args)  

    {

        int a,b;

        int max;

        Scanner scan=new Scanner(System.in);

        System.out.println("첫번째수");


        a=scan.nextInt();

        System.out.println("두번째수");


        b=scan.nextInt();

        max=(a>b)?a:b;


        System.out.println(a+"와 "+ b +"중 큰수는 " + max +"입니다.");

    }

}



 

'JAVA' 카테고리의 다른 글

switch문  (0) 2014.09.12
IF문  (0) 2014.09.12
관계/논리/대입/쉬프트 연산자  (0) 2014.09.12
변수, 자료형  (0) 2014.09.12
JDK다운로드, 설치, 이클립스 다운  (0) 2013.01.24

+ Recent posts