본문 바로가기

빅데이터과정/JAVA

#52_140827_JAVA_연산자

728x90

# 연산자




 

연산자

 


 

import java.util.Scanner;

 

public class example1 {

         public static void main(String[] args)

         {

                 

        System.out.print("첫번째 수를 입력하시오 ? ");

        Scanner sc=new Scanner(System.in); 

        int n1=sc.nextInt();

               

        System.out.print("두번째 수를 입력하시오 ? ");

        Scanner sc2=new Scanner(System.in);

        int n2=sc2.nextInt();

                 

                  int result = n1 + n2;

                  System.out.println("덧셈 결과: "+result);

                 

                  result = n1 - n2;

                  System.out.println("뺄셈 결과: " + result);                 

                  System.out.println("곱셈 결과: " + n1*n2);

                  System.out.println("나눗셈 결과: " + n1/n2);

                  System.out.println("나머지 결과: " + n1%n2);

         }

}

첫번째 수를 입력하시오 ? 20

두번째 수를 입력하시오 ? 10

덧셈 결과: 30

뺄셈 결과: 10

곱셈 결과: 200

나눗셈 결과: 2

나머지 결과: 0

 

 

 

 

 

 

아래의 소스를 수행하면 결과값은 무엇이 나올까?

public static void main(String[] args)

{

         int num1=10;

         int num2=20;

         int num3=30;

         System.out.println(num1=num2=num3);

}

30

 

 

연산자와 피연산자가 정수면 정수형 연산을 진행

연산자와 피연산자중에 둘 중 하나면 실수형 연산을 진행

public static void main(String[] args)

{

         System.out.println("정수형 나눗셈: " + 7/3);

         System.out.println("실수형 나눗셈: " + 7.0f/3.0f);

         System.out.println("실수형 나눗셈: " + 7.0f/3);

         System.out.println("형 변환 나눗셈: " + (float)7/3);

}

정수형 나눗셈: 2

실수형 나눗셈: 2.3333333

실수형 나눗셈: 2.3333333

형 변환 나눗셈: 2.3333333

 

 




 

 

 

복합대입 연산자

 


 

복합 대입 연산자

public static void main(String[] args)

{

         int num1=7;

         int num2=0,num3=0;

        

         num2 += num1;

         num3 -= num1;

        

         System.out.println(num2);

         System.out.println(num3);

}

7

-7

 

 

 

 

 

증가 감소 연산자

 


 

 

증가 감소 연산자

public static void main(String[] args)

{

         int num1=7;

         int num2=0,num3=0;

        

         num2 = ++num1;

         System.out.println("num1="+num1);

         //num1의 결과값이 달라진 것을 확인할 수 있다

         num3 = --num1;

         System.out.println("num1="+num1);

         System.out.println("num2="+num2);

         System.out.println("num3="+num3);

}

결과값

num1=8

num1=7

num2=8

num3=7

 

 



 

 

관계연산자

 


 



 

 

논리연산자

 


 

 

 

 

 

 

논리 연산자 사용시 주의사항

short circuit evaluation

and 연산에서 먼저 수행하는 쪽이 false면 뒷부분은 수행하지 않고 false를 반환

or 연산에서 먼저 수행하는 쪽이 true면 뒷부분은 수행하지 않고 true를 반환

 


 

 

short circuit evaluation

public static void main(String[] args)

{

         int num1=0, num2=0;

         boolean result;

        

         result = (num1+=10)<0 && (num2+=10)>0;

         System.out.println("result="+result);

         System.out.println("num1="+num1+", num2="+num2);

         //num2가 수행되지 않으면서 num2 0인것을 확인할 수 있다

        

         result = (num1+=10)>0 || (num2+=10)>0;

         System.out.println("result="+result);

         System.out.println("num1="+num1+", num2="+num2);

         //num2가 수행되지 않으면서 num2 0인것을 확인할 수 있다

}

결과값

result=false

num1=10, num2=0

result=true

num1=20, num2=0

 

 




'빅데이터과정 > JAVA' 카테고리의 다른 글

#52_140827_JAVA_상속  (0) 2014.08.27
#52_140827_JAVA_메소드  (0) 2014.08.27
#52_140827_JAVA_LOOP  (1) 2014.08.27
#52_140827_JAVA_조건문  (0) 2014.08.27
#51_140826_JAVA_기본  (0) 2014.08.26