Java String Concatenation

The general meaning of concatenation is a series of interconnected things. String concatenation refers to the combination of more than one string.

Ways of String concatenation:

  1. By concatenation operator +.
  2. By concat() method.

1. By concatenation operator +

String concatenation can be performed with the + operator. String concatenation is performed by the StringBuilder or StringBuffer class and its append method. The result will be a new string after appending the second string at the end of the first string. Both string and primitive data types can be concatenated.
The compiler will transform it to:

Syntax

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
String s=(new StringBuilder()).append("firstString").append("secondString").toString();
String s=(new StringBuilder()).append("firstString").append("secondString").toString();
String s=(new StringBuilder()).append("firstString").append("secondString").toString();

Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class TestString{
String str1 = "www.";
String str2 = "w3schools.";
String str3 = "com";
public void concateStrings(){
System.out.println(str1 + str2 + str3);
}
}
public class StringConcatenationExample1 {
public static void main(String args[]){
//creating TestString object.
TestString obj = new TestString();
//method call
obj.concateStrings();
}
}
class TestString{ String str1 = "www."; String str2 = "w3schools."; String str3 = "com"; public void concateStrings(){ System.out.println(str1 + str2 + str3); } } public class StringConcatenationExample1 { public static void main(String args[]){ //creating TestString object. TestString obj = new TestString(); //method call obj.concateStrings(); } }
class TestString{
    String str1 = "www.";
    String str2 = "w3schools.";
    String str3 = "com";
    
    public void concateStrings(){
        System.out.println(str1 + str2 + str3);
    }
}

public class StringConcatenationExample1 {
    public static void main(String args[]){
        //creating TestString object.
        TestString obj = new TestString();
        //method call
        obj.concateStrings();
    }
}

Output

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
www.w3schools.blog
www.w3schools.blog
www.w3schools.blog

Note: If any one of the two arguments of the + operator is a string then the result will be a string otherwise primitive type.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class TestString{
String str1 = "jai";
int num1 = 10;
int num2 = 20;
int num3 = 30;
int num4 = 40;
public void concateOerations(){
//As expression executes from left to right and
//num1, num2 both are primitive data types will result
//into primitive, next argument is String and hence
// will result into a string, next argument num3
// is a primitive type but as one of the two
//operands is a string and hence result will be
//a string, same is for num4.
System.out.println(num1 + num2 + str1 + num3 + num4);
}
}
public class StringConcatenationExample2 {
public static void main(String args[]){
//creating TestString object.
TestString obj = new TestString();
//method call
obj.concateOerations();
}
}
class TestString{ String str1 = "jai"; int num1 = 10; int num2 = 20; int num3 = 30; int num4 = 40; public void concateOerations(){ //As expression executes from left to right and //num1, num2 both are primitive data types will result //into primitive, next argument is String and hence // will result into a string, next argument num3 // is a primitive type but as one of the two //operands is a string and hence result will be //a string, same is for num4. System.out.println(num1 + num2 + str1 + num3 + num4); } } public class StringConcatenationExample2 { public static void main(String args[]){ //creating TestString object. TestString obj = new TestString(); //method call obj.concateOerations(); } }
class TestString{
    String str1 = "jai";
    int num1 = 10;
    int num2 = 20;
    int num3 = 30;
    int num4 = 40;
    
    public void concateOerations(){
        //As expression executes from left to right and 
        //num1, num2 both are primitive data types will result
        //into primitive, next argument is String and hence
                // will result into a string, next argument num3
                // is a primitive type but as one of the two 
                //operands is a string and hence result will be 
        //a string, same is for num4.		
        System.out.println(num1 + num2 + str1 + num3 + num4);
    }
}

public class StringConcatenationExample2 {
    public static void main(String args[]){
        //creating TestString object.
        TestString obj = new TestString();
        //method call
        obj.concateOerations();
    }
}

Output

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
30Roy3040
30Roy3040
30Roy3040

2. By concat() method

This method concatenates the argument string at the end of the current string and returns the resulting string.

Syntax

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public String concat(String s)
public String concat(String s)
public String concat(String s)

Example

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class TestString{
String str1 = "www.";
String str2 = "w3schools.";
String str3 = "com";
public void concateStrings(){
System.out.println(str1.concat(str2).concat(str3));
}
}
public class StringConcatenationExample3 {
public static void main(String args[]){
//creating TestString object.
TestString obj = new TestString();
//method call
obj.concateStrings();
}
}
class TestString{ String str1 = "www."; String str2 = "w3schools."; String str3 = "com"; public void concateStrings(){ System.out.println(str1.concat(str2).concat(str3)); } } public class StringConcatenationExample3 { public static void main(String args[]){ //creating TestString object. TestString obj = new TestString(); //method call obj.concateStrings(); } }
class TestString{
    String str1 = "www.";
    String str2 = "w3schools.";
    String str3 = "com";
    
    public void concateStrings(){
        System.out.println(str1.concat(str2).concat(str3));
    }
}

public class StringConcatenationExample3 {
    public static void main(String args[]){
        //creating TestString object.
        TestString obj = new TestString();
        //method call
        obj.concateStrings();
    }
}

Output

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
www.w3schools.blog
www.w3schools.blog
www.w3schools.blog