자바 가상 머신 (jvm) 에 문자이어야 연결 방법?

자바 가상 머신 (jvm) 에 연결 문자를 어떻게 해야 할까요? 문자열 연결 할 수 있지만, '+' 만 '+' 는 문장열 연결하면 자 사이의 값을 사용하여 변경하십시오 챨 agent. 업그레이드됨 확증하노라 아스키 (ascii), 숫자 출력입니다. I want to do '시스템지우트리프린틀린 (char1 + + char3.' 와 같은 단어를 char2 문자열을 만드는 이.

내가 할 수

System.out.print(char1);
System.out.print(char2);
System.out.print(char3);

하지만, 이렇게 하면 1 만 프레젠테이션이든 나에게 문자를 사용한다. 데릭쉐퍼드와 이를 구체화하십시오. 어떤 도움이 될 것이라고 평가했다.

감사합니다

질문에 대한 의견 (1)

Do you want to make 문자열으로 가운데?

String s = new StringBuilder().append(char1).append(char2).append(char3).toString();

참고로

String b = "b";
String s = "a" + b + "c";

실제로 컴파일할 수

String s = new StringBuilder("a").append(b).append("c").toString();
  • 편집할지 *: 레이브 지적한 것처럼, 그렇게 할 수도 있습니다.
"" + char1 + char2 + char3;

컴파일할 수 있는 다음과 같습니다.

new StringBuilder().append("").append(c).append(c1).append(c2).toString();
  • 편집 (2) *: 이후 김근삼 교정됨 구체화하십시오 덮어쓰기/추가 비교 등 일련의 문장열 의해 처리됩니다 컴파일러와의 지적한다.

위의 목적이 무엇인지 설명하기 위해 컴파일러와의 크기:, 너희가 말하려 하지 않게 해야 한다.

해설 (7)

39, t wasn& 내가 말하기 수축됐는데 두 여기에 대답을 (가져오는 않는비즈니스 투표를 up!) 그냥 일반 않는비즈니스 잘못된. 이러한 고려해보십시오 표현식에서는:

String a = "a" + "b" + "c";
String b = System.getProperty("blah") + "b";

첫 번째 검사됩니다 컴파일 타임 http://support. . 두 번째 검사됩니다 dell. 런타임 .

그래서 배반자들의 복귀시킴 상수입니다 연결 (모든 종류의) 와 같은, 또는 스트라이베이더 스트라이버퍼. 그러나, 일반적으로 you& # 39 만 사용할 수 있는 경우에만 린보프레드 변수가 많은 피연산자로 또는 you& # 39 를 추가, re, re 받을시간은 루프지

이 경우, 이 문자는 상수입니다 정상입니다.

String s = "" + 'a' + 'b' + 'c';

그러나 그들은 aren& # 39, t, 이러한 측면에서 볼 때:

String concat(char... chars) {
  if (chars.length == 0) {
    return "";
  }
  StringBuilder s = new StringBuilder(chars.length);
  for (char c : chars) {
    s.append(c);
  }
  return s.toString();
}

표시됨과 적합한 솔루션을.

그러나 일부 유혹에 빠지기 최적화 될 수 있습니다.

String s = "Name: '" + name + "'"; // String name;

를 이:

String s = new StringBuilder().append("Name: ").append(name).append("'").toString();

, T, the bottom line) 은 그 동안 선의의 don& # 39 는.

왜? 또 다른 예를 제대로 오토메이티드 것이라고 지적했다. 이는 컴파일러를 당신꺼에요. 그래서 직접 수행하고 you& # 39, re 허용하지 않는 경우, 해당 코드를 컴파일러에 따라 최적화하는 방관하겠나 좋습니다 코드 읽고 그 어려운 불필요하게 복잡해질 수 있습니다.

  • 더 낮은 수준의 최적화 컴파일러 최적화 너보다 더 잘 are.* 는 코드

자 그럼 컴파일러와의 죠브 할 수 있다. 이 경우 최악의 시나리오는 컴파일러와의 암시적으로 변경됩니다 코드를 정확히요 너희는너희가 한다 "고 말했다. 그래서 더 좋을 수도 있는 것이 더 효율적일 수 있습니다 (isp) 에 비해 2-3 문장열 연결하면 스트라이베이더 정보기술 (it) 을 두고 있다. 컴파일러는 이와 관련해 계시나니 좋은 건 뭐가 있어요.

해설 (3)

자, 그 경우 a bunch of 문자열로 왜안돼요 movd concat 원합니다.

System.out.println("" + char1 + char2 + char3); 

?

해설 (0)

[구체화하십시오 구성자를] [1] 사용할 수 있습니다.

System.out.println(new String(new char[]{a,b,c}));

[1]: http://java.sun.com/javase/6/docs/api/java/lang/String.html # 문자열 (챨 [])

해설 (3)

말해야 할 때는 필요한 컴파일러와의 e0100042.log 빈 문자열을 사용하여 연결 문자열을 시작하여, 심지어 한. 같은 있습니다.

System.out.println("" + char1 + char2 + char3...);
해설 (0)
System.out.println(char1+""+char2+char3)

또는

String s = char1+""+char2+char3;
해설 (0)

public class 이니셜 {

public static void main (String [] args) {

    char initialA = 'M';
    char initialB = 'P';
    char initialC = 'T';

    System.out.println("" + initialA + initialB + initialC );

}   

}

해설 (0)

일부 설명스크립트 문자열으로 객체에는 저장하는 데 필요한 다양한 연결된 자, 단 하나의 문자 '이후' 방식의 챨 연다. 예:

StringBuilder sb = new StringBuilder('a').append('b').append('c');
System.out.println(sb.toString);
해설 (1)

내가 내 자신을 don& # 39, t really 고려해보십시오 Java 프로그래머용 한 것이 아니라, 여기에 대한 추가 &quot completeness&quot I& 돌아보 # 39; d;;; ' (영향을 받은 c)' 를 사용하여 스테링스포르마 정적임 방법:

String s = String.format("%s%s", 'a', 'b'); // s is "ab"
해설 (1)

&gt. 이것은 아주 간단한 방식으로 연결 또는 덮어쓰기/추가 문자

       StringBuilder desc = new StringBuilder(); 
       String Description="this is my land"; 
       desc=desc.append(Description.charAt(i));
해설 (0)

예는 string 및 문자 사이에 선택할 수 있는 문자열 변수를 추가할 수 있습니다

pbs. 핀디스카운트 섬 고정 문자열 (String 홀더나미, 문자열 모바일) {

    char n1=holdername.charAt(0);
    char n2=holdername.charAt(1);
    char n3=holdername.charAt(2);
    char n4=mobile.charAt(0);
    char n5=mobile.charAt(1);
    char n6=mobile.charAt(2);
    String number=new StringBuilder().append(n1).append(n2).append(n3).append(n4).append(n5).append(n6).toString();

    return number;
}
해설 (0)
System.out.print(a + "" + b + "" + c);
해설 (1)