본문 바로가기
Java

자바기초 # 004. String str=""; 문자열과 정수형의 덧셈 = 문자열의 이해

by Smart Factory in 2020 2021. 7. 12.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 

자바기초 # 004. String  str="";  문자열과 정수형의 덧셈 은 문자열의 이해에 대행 알아보겠습니다. 

 

<<String 형>>

1. String 형의 덧셈 연산

String 은 문자열을 저장할 수 있는 데이터 타입니다. String으로 선언된 변수의 + 연산은 붙여쓰기 입니다. 
String str3의 경우 str1+str2 이 때문에 함게 출력이 되어 글자 love 로 출력됩니다. 
또한 String str4처럼 공란 ""으로 선언을 할 수 있습니다. 물론 출력되는 값은 없습니다. 하지만 공란의 간격을 둔다면 str5처럼 연산과정에서 두칸의 공란을 둘 수 있습니다. 

----------------------------------------------------------
package ch002_01;

public class Ex02_07Stringplus {
public static void main(String[] args) {
 String str1="lo";
 String str2="ve";
 String str3=str1+str2;
 String str4="";
 String str5=" ";
 System.out.println(str3);
 System.out.println(str3+str4);
 System.out.println(str3+str4+str3);
 System.out.println(str3+str5+str3);
 
      }
}

----------------------------------------------------------

2. String str1=""; 빈 문자열과 정수형의 덧셈의 의미

String 형으로 공란의 경우 정수와 + 연산이 되면 문자형으로 변환이 됩니다. 그래서 ( ) 를 통해서 제한 영역을 둘 수 있습니다. 출력 결과를 보고 판단할 수 있습니다.

----------------------------------------------------------
package ch002_01;

public class Ex02_07Stringplus {
public static void main(String[] args) {
 String str1="";
 int a=5;
 int b=10;
 
 System.out.println(str1+a);  -->숫자 a 가 문자로 바뀜
 System.out.println(str1+a+10);  -->문자와 숫자의 + 연산은 결과적으로 문자열로  되어 510으로 출력
 System.out.println(str1+a+b);  -->문자열로 출력되어 510
 System.out.println(str1+(a+b)); -->int 형이 먼저 연산이되기 때문에 덧셈이 되고 다음에 문자열로 변형되어 문자열 15 로 출력
 System.out.println(a+str1);--> 숫자+ str도 결과적으로 문자열로 출력됩니다. 
 System.out.println(a+str1+10); -->str1이있어서결과적으로문자열이 되어 510 으로 출력됨
 
      }
}
----------------------------------------------------------

문자열과 문자, 정수형과 + 연산이 결과적으로 문자열로 되는 경우가 있다는 것을 아는게 중요하다 하겠습니다.

 

 

728x90
반응형

댓글