Java 声明和连接字符串

char类型只能表示单个字符,不能表示由多个字符连接而成的字符串。在Java语言中可以将字符串作为对象来处理,可以通过java.lang包中的String类来创建字符串对象。
1.声明字符串
字符串必须包含在双引号内,例如:”123”、”Hello”、”字符”。像这些都是字符串常量,字符串常量是系统能够显示的任何文字信息,甚至是单个字符串。可以通过以下语法格式来声明字符串变量:String str;
String:指定该变量为字符串类型。
str:任意有效的标识符,表示字符串变量的名称。
2.创建字符串
在Java语言中将字符串作为对象来管理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法,String类的常用构造方法如下:
(1)String(char arr[])
用一个字符数组arr创建String对象,示例代码:

public class Number1 {
	public static void main(String[] args) {
		char[] arr={'H','e','l','l','o'};
		String str=new String(arr);
		//效果同上
		String str1=new String("hello");
	}
}

(2)String(char arrb[],int offset,int lenght)
提取字符数组arrb中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度,示例代码:

char[] arrb={'e','c','l','i','p','s','e'};
String str2=new String(arrb,2,5);
//效果同上
String str3=new String("lipse");

除了以上两种使用String类的构造方法来创建字符串变量外,还可以通过字符串常量的引用赋值给一个字符串变量,示例代码:

String str4,str5;
str4="Hello";
str5="hello";

此时str4与str5引用相同的字符串常量,因此具有相同的实体(hello)。
3.连接多个字符串
使用”+”运算符可以实现多个字符串的功能,”+”运算符可以连接多个运算符并产生一个String对象。
示例代码:

String t1=new String("hello");
String t2=new String("word");
String t3=t1+" "+t2;
System.out.println(t3);//输出结果:hello word

4.连接其他数据类型
字符串也可以同其他基本数据类型进行连接,如果将字符串同这些数据类型数据进行连接,会将这些数据直接转换成字符串,示例代码:

int inta=5;
float f=2.5f;
//将字符串与整型、浮点型变量相连,并将结果输出
System.out.println("inta的值="+inta+";f的值="+f);

运行结果截图:
在这里插入图片描述
在这里inta和f都不是字符串,当它们与字符串相连时会自动调用toString()方法,将其转换成字符串形式,然后参与连接。注意:只要“+”运算符的一个操作数是字符串,编译器就会将另一个操作数转换成字符串形式,所以应谨慎地将其他数据类型与字符串相连,以免出现意想不到的结果。如果将上例中的输出语句修改为:

System.out.println("inta的值="+inta+";f+inta的值="+(f+inta));

运行结果截图:
在这里插入图片描述
由于运算符是有优先级的,圆括号的优先级最高,所以先被执行,然后再将结果与字符相连。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值