java类型转换

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


string||char

string转char

方法一(String数组转为char数组)

使用String里的toCharArray()方法(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用数组下标来访问string中的任意位置的元素。

	public static void main(String[] args) {
		String s = "abcd";
		char [] chars = s.toCharArray();
		System.out.println(chars[0]);//结果为a
	}

方法二(利用String的索引取单个字符返回char)

使用方法 charAt (int index) 获取指定索引位置的字符,返回值为char类型。

	public static void main(String[] args) {
		String s = "abcd";
		char c = s.charAt(0);
		System.out.println(c);//结果为a
	}

char转String

方法一(效率最高的方法)

String s = String.valueOf(char)

	public static void main(String[] args) {
		char c = 'a';
		System.out.println(c);	//输出a
		
		String s1 = String.valueOf(c);
		System.out.println(s1);	//输出a
		String s2 = String.valueOf('a');
		System.out.println(s2); //输出a
		
		String s3 = String.valueOf('c');
		System.out.println(s3);	//输出c
	}

也可以把整个char数组传进去转换为String

方法二

使用Character里的toString()方法。Character.toString(char)方法实际上直接返回String.valueOf(char)

	public static void main(String[] args) {
		char c = 'a';
		System.out.println(c);	//输出a
		
		String s = Character.toString(c);
		System.out.println(s); //输出a
	}

也可以把整个char数组传进去转换为String

方法三(效率最低的方法)

String s = “” + ‘c’;直接加一个空串

	public static void main(String[] args) {
		char c = 'a';
		System.out.println(c);	//输出a
		
		String s = ""+ c;
		System.out.println(s); //输出a
	}

方法四

利用String初始化的方法String s = new String(new char[]{‘c’});括号内参数可以为空。这种方法只适用于char数组,单个char字符也还是要用数组。

	public static void main(String[] args) {
		//下面是两种赋值初始化方式
		//char [] chars = {'a','b','c'};
		char [] chars = new char[] {'a','b','c'};
		
		System.out.println(chars);	//输出abc
		
		//这种方法只适用于char数组,不能放单个的char字符进去
		String s = new String(chars);
		System.out.println(s); //输出abc
	}


int||string

String转int有两种方式

方法一

Integer.parseInt(str)

        String s="2330";
        int a=Integer.parseInt(s);
        System.out.println(a);

方法二

Integer.valueOf(str).intValue()

        String s="2330";
        int a=Integer.valueOf(s);
        System.out.println(a);

int转string

方法一

num + “”

方法二

String.valueOf(num)

        int a=503;
       String s=String.valueOf(a);
       System.out.println(s);

方法三

Integer.toString(num)

       int a=503;
       String s=Integer.toString(a);
       System.out.println(s);

int||char

int转char

方法一

强转会转成ASCII码
加48或‘0’

int a = 4;
char b = (char)(a + 48);
 
-----------------------------------------------------------------------
 
int a = 4;
char b = (char)(a + '0');

方法二

先String.valueOf转string
再toCharArry转char

        int a = 4;
        String str = String.valueOf(a);
        char[] array = str.toCharArray();

char 转int

方法一:

先把char转为char[1]的数组,然后转为string,最后利用Integer中parserInt方法,此方法要创建多个对象,要消耗许多内存。

        char a='4';
        String s;
        s=String.valueOf(a);
        int num =Integer.parseInt(s);

方法二:

利用char的封装类 character, 通过如下静态方法就可以直接实现。

        char a='4';
        int num= Character.getNumericValue(a);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值