Chapter1-1 변수의 출력 _&A

2011. 9. 20. 04:59

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다.

 Mir의 운영환경

public class Test1_1 {   // Test1_1이라는 클레스를 만들었다.

 

 public static void main(String[] args) { // 메인메소드를 호출하였다.



  String a = 10 + 7 + "";//왼쪽부터 계산을 하면 17 + "" 가 된다. 출력값은 17이다.

  String b = 8 + "" + 2; //숫자와 문자값이 +되면 그 숫자는 문자값이 되어버린다.

  String c = "" + 5 + 2; //왼쪽부터 계산을 할때 "" + 5 의 결과는 문자값 "5"가 되어버린다.

  

  System.out.println(a); //출력값은 17이다.

  System.out.println(b); //출력값은 82이다.

  System.out.println(c); //출력값은 52이다.

  

 }}





첫문제를 풀기전 몇가지 기초적인 사항만 간단하게 알아보자.


먼저 나중에 자세히 설명할것이지만 한 클래스를 실행시킬려면 그 클래스 안에 main메소드가 꼭 필요하다. 가끔 클래스만 선언하고 메인메소드를 까먹고 난뒤 실행이 안된다는 사람을 본적도 있다.

이클립스를 사용할경우 클래스를 새로 만들때 메인메소드를 자동적으로 넣는 기능이 있는데

필자는 초기에는 메인메소드를 자기가 한글자씩 쳐보기를 권장한다.


그리고 System.out.println();  앞으로 계속 사용될 메소드이다.

()안의 출력값을 화면에 프린트를 해주는 메소드이다.

이 메소드에서 문자값을 출력할때에는 " "로 그 값은 문자값이라고 표시를 해주어야 한다.


System.out.println" 3 + 5 = " + (3 + 5));


위 예문을 보면 " "안의 값들은 문자값으로 인식을 하여 3 + 5 = 으로 출력이 되고

뒤의 (3 + 5)는 연산이 되어 8이란 값으로 출력이 된다.

위 예문에서 사용되는 + 는 총 3가지인데 모두 수행하는 명령이 다르다.


파란색 + 는 " " 안에 있기때문에 하나의 문자로 인식이된다.

핑크색 + 는 3과 5를 더하라는 덧셈의 명령을 가진 +이다.

마지막 초록색 +도 마찬가지로 더하라는 명령을 가졌지만 핑크색+와는 조금의 차이가 있다. 핑크색 + 는 3과 5를 더하라는 연산의 기능이 있지만 초록색+는 " 문자값" 과 (숫자값)을 더하는라는것이다. 

이럴때에는 숫자값이 자동적으로 문자값으로 변하면서 3 + 5 = 8 로 출력이 된다.


위 문제에서 b를 보면 8 + "" + 2; 일때 처음에 8과 문자값이 더해지면서 8은 문자값으로 변환된다. 그리고 난뒤 다시 숫자값2와 더해질때 앞의 8이 문자값이 되었기때문에 숫자값 2도 문자값으로 변환되어 출력값은 82가 나오는것이다.


 


------------------------------------------------------------------------------------
본 블로그의 글을 퍼가실때 꼬릿말, 퍼가시는곳 주소를 꼭 남겨주세요. 
출처 꼭 기재해주시고요. 상업적인 용도의 이용은 절대 금합니다.
혹 프린트를 할 경우 블로그주소와 함께 프린트 해주세요.
허락을 맡지 않고 무단도용을 할경우 법적인 제제가 있을수도 있습니다. 
(전 분명히 경고했습니다. 합의같은거 안합니다.)
그리고 혹 무단도용한것을 보신분은 신고해주시면 사례금 챙겨 드리겠습니다.
-----------------------------------------------------------------------------------

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

Chapter2-4 비교,논리연산자 _&A  (1) 2011.09.20
Chapter2-3 증감연산자2 _&A  (0) 2011.09.20
Chapter2-2 증감연산자 _&A  (0) 2011.09.20
Chapter2-1 연산시 자동형변환 _&A  (0) 2011.09.20
Chapter1-2 변수의 범위 _&A  (2) 2011.09.20

+ Recent posts