Java String字符串及与整形转换

字符串的定义

一.直接初始化

String str="Hello World!";
或者
String str;
str="Hello World!"

String与数据类型一样,都需要赋值,不赋值并不代表是空字符串。

二.利用String类实现

  1. new String(); 初始化创建一个字符串对象,内部实现了一个空字符串,不赋值也可输出。
  2. new String(String original); 在创建对象时就已经赋值。
public class dome2{
	public static void main(String[] args) {
       String str=new String("Hello World");
       System.out.println(str);
	} 
}

结果
Hello World!

3.new String(char[] value,int offset,int count); 在value字符数组的基础上在创建一个新字符串,offset代表新字符串的第一个索引,count代表新字符串的长度。

public class dome2{
	public static void main(String[] args) {
		char[] a=new char[] {'1','3','e','5','h','u'};
       String str=new String(a,1,4);
       System.out.println(str);
	} 
}

结果
3e5h

字符串与整数型int的转换

一.字符串转整形int

  1. Integer.parseInt(str);返回的是一个int型的整数,并不是Integer类型的。
  2. Integer.valueOf(str);返回一个Integer类型的整数,在想转入其他形式的必须使用XXXValue();比如double型,int型,float型,long型等。
public class dome2{
	public static void main(String[] args) {
	  String aa="120";
	  System.out.println(Integer.parseInt(aa)+" "+num(Integer.parseInt(aa)));
	  System.out.println(Integer.valueOf(aa).intValue()+"  "+num(Integer.valueOf(aa).intValue()));
	  System.out.println(Integer.valueOf(aa).doubleValue()+"  "+num(Integer.valueOf(aa).doubleValue()));
	  System.out.println(Integer.valueOf(aa).byteValue()+"  "+num(Integer.valueOf(aa).byteValue()));
	  System.out.println(Integer.valueOf(aa).longValue()+"  "+num(Integer.valueOf(aa).longValue()));
	  System.out.println(Integer.valueOf(aa).floatValue()+"  "+num(Integer.valueOf(aa).floatValue()));
	  System.out.println(Integer.valueOf(aa).shortValue()+"  "+num(Integer.valueOf(aa).shortValue()));
	} 
	public static String num(Object o) {
		return o.getClass().toString();
	}
}

结果
120 class java.lang.Integer
120 class java.lang.Integer
120.0 class java.lang.Double
120 class java.lang.Byte
120 class java.lang.Long
120.0 class java.lang.Float
120 class java.lang.Short

二.整形转字符串

  1. String.valueOf(i); 通过String类型里的方法转换
  2. String s = Integer.toString(i);通过Integer.toString(i);
  3. String s=""+i; 字符串型加上数值型。
public class dome2{
	public static void main(String[] args) {
	  int i=988;
	  System.out.println(Integer.toString(i));
	  System.out.println(String.valueOf(i));
	  System.out.println(""+i);
	}
}

结果
988
988
988

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值