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
/* 캐스트 연산자 */ { 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 |