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:
- By concatenation operator +.
- 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
String s=(new StringBuilder()).append("firstString").append("secondString").toString();
Example
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
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.
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
30Roy3040
2. By concat() method
This method concatenates the argument string at the end of the current string and returns the resulting string.
Syntax
public String concat(String s)
Example
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
www.w3schools.blog