기본 연산자

public class Calculation {
// 기본산술이 가능합니다.
 public static void main(String[] args){
  System.out.println("2+2는 " + (2+2) + "입니다.");
  System.out.println("2-2는 " + (2-2) + "입니다.");
  System.out.println("2x2는 " + (2*2) + "입니다.");
  System.out.println("2/2는 " + (2/2) + "입니다.");
  System.out.println("2/2의 나머지는 " + (2%2) + "입니다.");
  
  int a = 0;
  a = a + 1;
  System.out.println(a);
//  아래와 같이 단축표현이 가능합니다. a = a+1; 과 같습니다. +=,-=,*=,/=,%= 가 있습니다.
  a += 1;  
  System.out.println(a);
 }
}

결과

2+2는 4입니다.
2-2는 0입니다.
2x2는 4입니다.
2/2는 1입니다.
2/2의 나머지는 0입니다.
1
2

public class Position {
 public static void main(String[] args){
//  값을 1 증가시키는 증가 연산자
  int a = 1, b = 1;
  System.out.println("전치일 경우 " + ++a );
  System.out.println("후치일 경우 " + b++);
  System.out.println(b);
  
//  값을 1 감소시키는 감소 연산자
  System.out.println("전치일 경우 " + --a );
  System.out.println("후치일 경우 " + b--);
  System.out.println(b);  
 }
}

결과

전치일 경우 2
후치일 경우 1
2
전치일 경우 1
후치일 경우 2
1

 

public class Compare {
 public static void main(String[] args){
  int a = 1, b = 2;
  
//  비교연산자의 결과는 참과 거짓 true , false 로 나타낸다
  System.out.println("a = " + a + " b = " + b);
  System.out.println("a < b... " + (a<b));
  System.out.println("a > b... " + (a>b));
  System.out.println("a == b... " + (a==b));
  System.out.println("a = b... " + (a=b));
 }
}

결과

a = 1 b = 2
a < b... true
a > b... false
a == b... false
a = b... 2

 

public class Cast {
 public static void main(String[] args){
  System.out.println("3 / 2 = " + 3/2);
  System.out.println("3.0 / 2.0 = " + 3.0/2.0);
  System.out.println("3 / 2.0 = " + 3/2.0);
  System.out.println("3.0 / 2 = " + 3.0/2);
//  자료형을 ()로 명시하여 강제로 변환하는 것을 캐스트라고 합니다.
  System.out.println("3 / 2 = " + (float)(3/2));
  System.out.println("3 / 2 = " + 3/(float)2);
 }
}

결과

3 / 2 = 1
3.0 / 2.0 = 1.5
3 / 2.0 = 1.5
3.0 / 2 = 1.5
3 / 2 = 1.0
3 / 2 = 1.5

 

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.


 

 

'SW > Java' 카테고리의 다른 글

제어문 if, switch  (0) 2017.01.09
논리 연산자  (0) 2017.01.09
다차원 배열  (0) 2017.01.09
배열  (0) 2017.01.09
문자형 데이터 타입  (0) 2017.01.09

+ Recent posts