System.out.pinrtln(int);
int넣으면 string되는것같더라고
int + string = string되고
질문 1: String 클래스에서는 "+" 오퍼레이터 를 만나면 다른애들 to_string()하고 합쳐주는 방식인거임?
질문 2: 그럼 오퍼레이터가 있으면 좌항 우항 누구기준으로하는거임?
Int/Integer 도 오퍼레이터 관련 함수 있을텐데, +,- 등..
"abc" + 1 = "abc1";
1 + "abc" = "1abc" ;
다 이런결과가 나와서..
왜 int 오퍼레이터 적용은 무시당함?
해당 댓글은 삭제되었습니다.
"abc"는 문자열
Java에서 "abc" + 1; , 1+"abc" 다 String되길래 어케 구동되는건지 궁금함
오퍼레이터 적용 우선순위가 있는건지
C++ 이 필요히다 - 디씨 앱
그냥 Java 오퍼레이터 함수가.... 우항이든 좌항이든 String형태가오면 다른 항에 있는거를 String으로 바꿔라?
이게 젤 유력하겠네.. 뇌피셜 확인부탁합니다..
public void println(Object x)
Prints an Object and then terminate the line. This method calls at first String.valueOf(x) to get the printed object's string value, then behaves as though it invokes print(String) and then println().
Parameters:
x - The Object to be printed.
자바 스펙보니까 전부 string으로 값 치환하네:
https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html#println--
스펙에 어떻게 쳐야할지 몰랐는데 주소고맙다.
일단 왼쪽에서 오른쪽으로 2항씩 연산을 하는데 만약 int + int + string 이면 처음에 int + int는 서로 정수형이라 수를 합치고 그다음에 (int+int)+string을 연산할땐 한쪽이 문자열이라서 서로 이어붙임 내가알기론 이럼
ㅇㅇ 이건맞음. 근데 나는 string의 동작이 어케 일어나는지 궁금했음.
java spec에 찾았으니 읽고 정리해봄
System.out.printf쓰셈 - dc App