안녕하세요. 스마트팩토리입니다.
자바기초 # 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 으로 출력됨
}
}
----------------------------------------------------------
문자열과 문자, 정수형과 + 연산이 결과적으로 문자열로 되는 경우가 있다는 것을 아는게 중요하다 하겠습니다.
'Java' 카테고리의 다른 글
자바기초 # 006. 증감 연산자, 전위형(++i ) 후위형(i++) (0) | 2021.07.14 |
---|---|
자바기초 # 005. 스캐너 클래스 - 숫자 입력 받아 연산: Scanner sc=new Scanner(System.in); % 나머지 연산자 (0) | 2021.07.13 |
자바기초 # 003. string 문자열 출력 String str1=new String("a"); String str2 ="love" (0) | 2021.07.11 |
자바기초 # 002. 자바 정수형 데이터 타입(byte, short,int, long) 크기(값) 이해 (0) | 2021.03.04 |
자바기초# 001. System.out.println(" hello!! java"); 출력하기 자바실행하기 (0) | 2020.09.09 |
댓글