자바 println 안에서 +는 무슨 의미인가요?

   조회 3511   추천 0    

System.out.println에서 한글은 ""를 이용하여서 표시를 해주는것은 이해를 했습니다.

왜 a+라고 하고 +b+라고 하고 +(a+b)+라고 하는데

+의 무슨 의미가 있나요?

인터넷을 뒤져봐도, 지금 보고 있는 책에서도 언급이 없네요.

혹시 예제하고 참조할만한 사이트 있으면 소개해주세요.

초보자입니다. 답답해서 질문 올립니다.

1. a+와 +b+의 차이점은 무엇인가요?

2. 결과값에는 +수식+ 이렇게 해야하나요?

System.out.println(a+"과 "+b+"의 합은 "+(a+b)+"입니다.");
짧은글 일수록 신중하게.
EdH 2017-08
문자들을 큰 따옴표로 감싸면 문자열이 됩니다. (문자열=문자의 연속된 집합체) 문자열에 +연산을 하면 해당 변수의 값이 이어져서 붙습니다(concatenation) 이렇게 숫자와 문자열이 이어진 결과는 또 문자열이 되고 여기에 문자열 또는 숫자거 또 붙고... 반복 이 형태의 구문이 된 것입니다. 중간에 숫자끼리 덧샘을 하고 괄호를 붙여놓은 것은 그 부분을 먼저 계산하기 위함입니다. 그렇지 않으면 두 숫자가 문자열로 덧붙습니다. 괄호 빼고 실행해보시면 아실거에요.

따옴표로 감싸는 문자열은 자바의 경우 유니코드로 표현 가능한 모든 문자가 가능합니다 한글만 가능한 것은 아닙니다.
이종근 2017-08
+붙는다는 의미 "붙는다"는 의미가 있군요.
괄호에도 중요한 의미가 있었군요. 감사합니다.
자바에서 + 는 다중적 의미로 사용합니다.
하나는 숫자일 경우 덧샘 기호이며 다른 하나는 문자열일 경우 숫자의 덧샘 기호의미를 확장해서 문자열을 합치는(하나로 만드는) 의미를 가지고 있습니다.

System.out.println(a+"과 "+b+"의 합은 "+(a+b)+"입니다.");

에서 a와 b 는 변수(변하는 또는 변할 수 있는 값)이며
"과 " 부분과 "의 합은 "+(a+b)+"입니다." 부분은 문자열 입니다.

int a = 10;
int b = 3;

이라고 했을때

System.out.println(a+"과 "+b+"의 합은 "+(a+b)+"입니다.");

의 결과는

10과 3의 합은 13입니다.

로 출력됩니다.

자바에서는 숫자 + 문자열(문자열 + 숫자) 로 했을 경우 문자열로 자동 형 변환 되는 기능이 있습니다.
그래서 위 결과와 같이 나오게 됩니다.
     
이종근 2017-08
그래서 처음 a+는 앞에 합칠 문자열이 없어서 공백으로 사용을했군요.
정확하게 이해갔습니다.
무아 2017-08
c#도 그렇고 자바도 그렇고 편함 때문에 불편함이 생기는 것 같네요.
실제로 자바 코딩이 이렇게 되는지 모르겠지만 c#의 방법과 섞어서 써본다면

System.out.println(a+"과 "+b+"의 합은 "+(a+b)+"입니다.");



System.out.println(a.ToString() + "과 " + b.ToString() + "의 합은 " + (a+b).ToString() + "입니다.");

로 보면 될 듯 합니다..
저도 처음에는 ToString()을 써서 코딩을 하다가 나중에는 생략하고 코딩을 하는데.. 쩝... 너무 편하게 살려고 하는 듯 하단 생각도 합니다.


QnA
제목Page 1204/5708
2014-05   5139113   정은준1
2015-12   1673601   백메가
2017-12   3499   SOGm
2017-04   3499   버디
2020-08   3499   레반터스
2019-03   3500   refreshair
2014-08   3500   삐돌이슬픔이
2018-11   3500   강민준1
2014-03   3500   Won낙연
2019-01   3500   지니2222
2014-05   3500   코난1234
2018-08   3500   iddqd
2016-03   3500   지존컴퓨터
2019-11   3500   블루영상
2014-02   3500   윈도우10
2023-06   3500   쓰레기단장
2015-11   3501   송주환
2018-09   3501   페르세우스
2015-05   3501   dreamer74
2017-06   3501   짱짱맨
2015-08   3501   임시현
2017-06   3501   2cpumem