자바 문자열 발전
2021. 2. 26. 15:35ㆍJava/한국어
자바에서는 큰 따음표의 위치에 따라 연산 값이 달라지기도 한다.
String a = 7 + " "; //7
String b = " " + 7; // 7
String c = 7 + ""; //7
String d = "" + 7; //7
String e = "" + ""; //
String f = 7 + 7 + ""; // "" 가 뒤에 나오기에 숫자 후에 문자열 따라서 14
String g = "" + 7 + 7; // "" 가 앞에 나오기에 문자열로 포함됨 따라서 77
System.out.printf("a is %s\nb is %s\nc is %s\nd is %s\ne is %s\nf is %s\ng is %s\n ", a,b,c,d,e,f,g);
우선 문자열 a,b,c,d 모두 값은 7로 나타지만, 각각의 조금씩 다르다.
먼저 a는 7뒤에 공백이 들어 가기에 "7 "과 같다.
b는 7앞에 공백이 들어가기에 " 7"로 결과가 나오고 d,e는 공백이 없기에 "7"이 나온다.
e역시 공백이없는 큰 따음표가 2개가 들어 같기에 아무것도 프린트 되지 않는다.
여기서 자세히 봐야 할 것은 f와 g이다.
f를 보자면 ""가 뒤에 나타난다 따라서 숫자인 7+7을 먼저 계산을 한 후 문자열로 변환이 되기에 14가 프린트 된다.
하지만 g는 ""가 가장 앞에 나타나기에 뒤에 나오는 숫자들이 문자열로 변환이 된다 따라서 77일 프린트가 된다.
'Java > 한국어' 카테고리의 다른 글
부호 연산자 (0) | 2021.02.26 |
---|---|
오버 플로우 (overflow) (0) | 2021.02.26 |
float와 double (0) | 2021.02.26 |
문자열에 '/'나 '\' 또는 "을 넣고 싶은 경우 (0) | 2021.02.26 |
문자를 숫자로 바꾸는 형 변환 (0) | 2021.02.26 |