학습(공부)하는 블로그 :: '서로 다른 자료형끼리의 계산' 태그의 글 목록
 

 

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

03-29 14:36

 

'서로 다른 자료형끼리의 계산'에 해당되는 글 1

  1. 2013.02.20 6. 다양한 연산 예제
 
반응형

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
: