# 연산자
l 연산자
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 |
l 복합대입 연산자
복합 대입 연산자 |
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 |
l 증가 감소 연산자
증가 감소 연산자 | |
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 |
l 관계연산자
l 논리연산자
l 논리 연산자 사용시 주의사항
- 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 |