char类型的数字转int

char的本质:

char: The char data type is a single 16-bit Unicode character. It has a minimum value of '\u0000' (or 0) and a maximum value of '\uffff' (or 65,535 inclusive).

char这种简单的java数据类型特点如下:

1:是java语言中8种基本数据类型中的一种

2:它占两个字节十六位

3:最小值是0,最大值是65535

4:它可以通过单引号包装起来表示,比如:‘1’、‘A’、‘中’,也可以使用065535十进制(其他进制的数也可以)的整数表示,也可以使用‘\u0000’’\uffff’表示

5:它的默认值是’\u0000’(或者0)

6:只能是单个字符,多了,没有都不行(空格也是一种字符)

char c = '1';
// 本能反应是这么写的。
int i = c;
// 或者这么写
int i1 = (int)c;
System.out.println("c======="+c);
System.out.println("i======="+i);
System.out.println("i1======="+i1);
//应该这么写
System.out.println("c======="+c-'0');
//或者
String stringc = String.valueOf(c);
System.out.println("stringc========="+stringc);
// string转成int
int intc = Integer.parseInt(stringc);
System.out.println("intc========="+intc);

Q:为什么需要这么操作?

A:因为char是JAVA中的保留字,与别的语言不同,char在JAVA中是16位(bit)(JAVA用的是unicode,2个字节(byte))。不过八位的ASCII码包含在unicode中(0~127)。

所以char初始化可以是单个字符,汉字,整数赋值,字符的编码来初始化。

在JAVA中,因为对char类型字符运行时,直接当做ASCII表中对应的整数来对待。所以char可以直接转成int,得到的就是ASCII中对应的数字。因此需要获取与char代表的数字相对应的int数据时,不能直接转成int;可以直接将char转成String,再转成int,或者-‘0’。JAVA中,char是一个基本类型(基本类型只能由基本类型强制转换),String是一个引用类型。推荐使用valueOf这个方法进行转换。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值