학습(공부)하는 블로그 :: '캐스트 연산자' 태그의 글 목록
 

 

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

04-18 08:41

 

'캐스트 연산자'에 해당되는 글 2

  1. 2013.02.20 6. 다양한 연산 예제
  2. 2013.02.19 5. 연산자
 
반응형

1. 문자 더하기


○ 문자 더하기 : String 형 문자를 연결할 수 있다.


○ 문자 더하기 예제 :  strplus.java

class strplus

{

    public static void main(String args[])

     {

            String name1, name2;

 

            name1 = "대한" + "민국";

            name2 = "독도는" + "한국" + "땅입니다.";


            System.out.println(name1) ;

            System.out.println(name2) ;


      }

}


- 실행결과



2. 연산의 우선 순위 : 수학과 같다.


① 괄호()를 먼저 수행한다.

② 곱하기(*) 연산자나 나누기(/) 연산자를 수행한다.

③ 더하기(+) 연산자나 빼기(-) 연산자를 수행한다.

④ 연산은 왼쪽에서 오른쪽으로 수행한다.



3. 캐스트 연산자


○ 캐스트 연산자 : 서로 다른 자료형끼리 계산을 위해 사용(원하는 자료형으로 바꿀 때 사용하는 연산자)


○ 캐스트 연산자 사용 예 : cast_exam.java

/* 캐스트 연산자 */
class cast_exam

{

    public static void main(String args[])

     {

            double a = 9.9 ;

            int b = (int) a;

 

            System.out.println(a) ;

            System.out.println(b) ;


      }

}


- 실행 결과


- 해설

· a값은 실수형 변수로 9.9이지만 b가 정수형 변수이므로 소수점 이하는  버리고 9만 취한다.

· 중요한 것은 b에 들어가 있는 a의 값은 9.9로 변함이 없다는 사실



4. 서로 다른 자료형끼리의 계산


○ 서로 다른 자료형끼리 계산을 하면 결과값은 보다 세밀하게 표현할 수 있는 쪽의 데이터형을 따라간다.


○ 서로 다른 자료형의 계산 예 : intdouble.java

class intdouble

{

    public static void main(String args[])

     {

            int a = 2 ;

            doube b = 3.14 ;

 

            System.out.println(a * b) ;

      }

}


- 실행 결과



5. 같은 자료형끼리의 계산


○ 같은 자료형끼리의 계산 결과값은 반드시 같은 자료형으로 나온다.


○ 같은 자료형끼리의 계산 예 : intint.java

class intint

{

    public static void main(String args[])

     {

            int a = 12 ;

            int b = 5 ;

            double c = a / b ;

 

            System.out.println(c) ;

      }

}


- 실행 결과


- 해설 : 원래 정상적인 나누기라면 12/5는 2.4가 되어야 맞지만 정수형 변수 나누기 정수형 변수이므로 결과값은 정수형으로 나오기때문에 2가 되어 버린다. 그래서 실수형 변수 c값은 2.0이 되는 것이다.


○ 정상적으로 2.4가 나오게 하는 방법(수정) : intint2.java

class intint2

{

    public static void main(String args[])

     {

            int a = 12 ;

            int b = 5 ;

            double c = (double) a / (double)  b ;

 

            System.out.println(c) ;

      }

}


- 실행 결과


- 해설 : 캐스트 연산자는 잠깐 값을 바꿔서 계산을 해줄 뿐 원래의 값은 변경되지 않는다.






반응형

'프로그래밍 > 초보자를 위한 Java 프로그래밍 입문' 카테고리의 다른 글

8. switch문  (0) 2013.02.21
7. if문  (0) 2013.02.20
5. 연산자  (0) 2013.02.19
4. 변수의 할당 = 대입  (0) 2013.02.18
3. 변수의 선언과 자료형  (0) 2013.02.17
:
반응형

1. 연산 기능에 따른 분류


○ 연산자의 종류

이름

연산자 

부호 연산자

+, -

산술 연산자

+, -, *, /, % 

증감 연산자

++, --

대입 연산자

=, +=, -=, /=, %=, |=, ^=, >>=, >>>=, <<= 

관계 연산자

==, !=, >, <, >==, <== 

논리 연산자

&&, ||, ! 

비트 연산자

&, |, ~, ^, >>, >>>, << 

조건 연산자

? :

캐스트 연산자

(type) 



2. 자주 사용하는 연산자의 종류


○ 기본 연산자 : 수학의 사칙연산

연산자 

연산 

+

더하기 

a + b

-

빼기

a - b

*

곱하기 

a * b

/

나누기 

a / b

%

나머지

a % b


○ 대입 연산자

연산자

연산 

값을 대입 

a = 10 

+= 

현재 값에 더하기 

a + = b (a = a + b) 

 -=

현재 값에 빼기 

a - = b (a = a - b)  

*= 

현재 값에 곱하기 

a * = b (a = a * b) 

/= 

현재 값에 나누기 

a / = b (a = a / b) 

%= 

현재 값에 나머지를 대입 

a % = b (a = a % b) 


○ 증감 연산자

연산자

연산 

예 

++ 

1을 증가 

a ++ 또는 ++ a (a = a + 1)

-- 

1을 감소 

a -- 또는 -- a (a = a - 1)


○ 비교 연산자

연산자

연산

예 

==

같다 

a == b 

!= 

같지 않다 

a != b 

작다 

 a < b

크다 

 a > b

<= 

작거나 같다 

 a <= b

>= 

크거나 같다 

 a >= b


○ 논리 연산자

연산자

연산 

예 

a와 b가 모두 true이면 true

(a와 b 모두 평가)

a & b 

&& 

a와 b가 모두 true이면 true

(a가 false이면 b 평가 안함) 

a && b 

 |

 a와 b중 하나 이상이 true이면 true

(a와 b 모두 평가)

a | b 

 ||

  a와 b중 하나 이상이 true이면 true

(a가 true이면 b 평가 안함)

 a || b

a가 true이면 false, false이면 true

!a






반응형
: