Java 字符串的赋值与转换,以及格式化

1.字符串的赋值与转换

首先,字符串类型不是基本类型,是属于引用类型,其赋值方法不再是包装类型的3种赋值,而是有多达4种赋值。

  • 用双引号把字符串括起来
  • 使用String的valueOf方法 把数值、布尔、字符、字符数组等变量转换为字符串
  • 对于字符数组来说,还能通过new关键字创建字符串变量
  • 对于基本变量类型(数组除外)来说,也可以利用加号连接基本变量和空串,即多个字符串拼接

【代码】

		......
		// 给字符串变量赋值的四种方式
		// 第一种方式:用双引号把字符串括起来
		String fromQuote = "Hello";
		System.out.println("fromQuote=" + fromQuote);
		// 第二种方式:使用String的valueOf方法把数值、布尔、字符、字符数组等变量转换为字符串
		String fromValueOf = String.valueOf(111);
		System.out.println("fromValueOf=" + fromValueOf);
		// 第三种方式:对于字符数组来说,还能通过new关键字创建字符串变量
		char[] array = {
    'A', 'B', 'C' };
		String fromArray = new String(array);
		System.out.println("fromArray=" + fromArray);
		// 第四种方式:对于基本变量类型(数组除外)来说,也可以利用加号连接基本变量和空串
		// 注意,数值变量之间的加号为算术上的相加运算,而字符串之间的加号为两个字符串的合并操作
		String fromPlus = true + "";
		System.out.println("fromPlus=" + fromPlus);

运行结果:
在这里插入图片描述

其次,我们需要考虑如何将字符串变量转换成其他类型的变量呢,它就不再是基本类型包装变量的直间转换了,理由很简单 它本身就不是基本类型!

然而字符串类型不支持直接转换为基本类型,必须先转换成包装类型,再从包装类型转换成基本类型。

  • parseInt():将字符串变量转换成包装整型(Integer)变量
  • parseLong():将字符串变量转换成包装长整型(Long)变量
  • parseFloat():将字符串变量转换成包装浮点型(Float)变量
  • parseDouble():将字符串变量转换成包装双精度型(Double)变量
  • parseBoolean():将字符串变量转换成包装布尔型(Boolean)变量
  • toCharArray():将字符串转换成字符数组【ps:包装字符类型并没有相应的parse***方法,由于一个字符串无法直接拆分成一个字符,必须拆开变为多个字符,因此字符串类型只能转换成字符数组。】
		......
		String number = "13456";
		Integer(或int) packInt = Integer.parseInt(number); // 将字符串变量转换成包装整型变量
		System.out.println("packInt=" + packInt);
		Long packLong = Long.parseLong(number); // 将字符串变量转换成包装长整型变量
		System.out.println("packLong=" + packLong);
		Float packFloat = Float.parseFloat(number); // 将字符串变量转换成包装浮点型变量
		System.out.println("packFloat=" + packFloat);
		Double packDouble = Double.parseDouble(number); // 将字符串变量转换成包装双精度型变量
		System.out.println("packDouble=" + packDouble);
		String zhen = "true";
		Boolean packBoolean = Boolean.parseBoolean(zhen); // 将字符串变量转换成包装布尔型变量
		System.out.println("packBoolean=" + packBoolean);
		char[
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛涛同学debug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值