【1】Java中怎么把int型的数字转换成char型的数字

本文介绍了在Java中将int型数字转换为char型数字的两种方法:通过减去48得到ascii码对应的字符,或者直接进行类型转换。详细讲解了方法一的原理及其适用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做中兴笔试题时候涉及到了int>>char类型转换的问题;有两种方法:

一:方法一:

int i = 1;
char c = (char) (i+48);<span style="color: rgb(0, 130, 0); font-family: Monaco, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Consolas, "Courier New", monospace; font-size: 1em; line-height: 18px; background-color: rgb(250, 250, 250);"> </span>

把char字符型数字转成int数字,因为他们的ascii码值恰好相差48,因此把char型数字减去48得到int型数据,例如'4'转换成了4


二:方法二

<span style="white-space:pre">		</span>int num2=9;
		String s = String.valueOf(num2);
		char c = s.charAt(0);

原因不详委屈


同理:char>>>int

方法一:

当char类型为数字时:

<span style="white-space:pre">	</span>char a = '1';
        int i = Integer.parseInt(String.valueOf(a));

char类型是'a' 'A'时:

//将字符串转化为数字
    public static int hexToNum(char ch){
        int chNum=0;
        if(ch>='0' && ch<='9'){
            chNum=ch-'0';
        }else if(ch>='A' && ch<='Z'){
            chNum=ch-'A'+10;
        }else if(ch>='a' && ch<='z'){
        	chNum=ch-'a'+10;
        }
        return chNum;
            
    }


反映出我的基础还很不扎实,要好好看基础。

  1.      * 把char字符型数字转成int数字,因为他们的ascii码值恰好相差48, 
  2.      * 因此把char型数字减去48得到int型数据,例如'4'转换成了4 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值