A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© asvsass 中级黑马   /  2014-3-3 19:00  /  2568 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 asvsass 于 2014-3-3 19:10 编辑

有人知道吗
一个char 是5
不是转换成差编码表的 就转成int的5

评分

参与人数 1黑马币 +6 收起 理由
何伟超 + 6

查看全部评分

18 个回复

倒序浏览
char a = 5;
int y = (int) a;
好像是这样的。。。老毕的基础视频里有说的吧。。进制转换的时候。十进制转十六进制是,大于了9强制转换

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
char c= 5;
int i=(char)c;//强制转换

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
char c = '5';
String str = String.valueOf(c);
int i =  new Integer(str).intValue();

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
char c = ‘A’;
回复 使用道具 举报
char c = ‘A’;

int i = c;

//反过来只要作强制类型转换就行了

c = (char) i;

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报 1 0
其实有个最简单的办法
char c = '5';
int x ='5'+1-1;

自动转换.. 低级往高级自动转换

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
osully 发表于 2014-3-3 20:52
其实有个最简单的办法
char c = '5';
int x ='5'+1-1;

int x='5'+0;
回复 使用道具 举报
本帖最后由 吴涛 于 2014-3-4 11:55 编辑

数字字符转成对应的整数,我想到的有:‘5’-‘0’,可以查看ASCII表,就知道了:‘0’-‘9’对应于十六进制的:30-39,对应与十进制48-57还有就是,上面帖子说到的,Java中存在强制转换:int x=int( ch) 或 int x = (int) ch;

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

回复 使用道具 举报
做墙纸转换吧,char a= 5; int b=(char)a;就在int型变量b中存入被强制转换成int型的char型变量a。
回复 使用道具 举报
chaos 发表于 2014-3-3 19:35
char c= 5;
int i=(char)c;//强制转换

强转不是这样用的、、、、、
回复 使用道具 举报
victorsun 发表于 2014-3-4 13:12
做墙纸转换吧,char a= 5; int b=(char)a;就在int型变量b中存入被强制转换成int型的char型变量a。 ...

回去看看强转吧 你这哪里有用强转了啊 把自己强转成自己吗?
回复 使用道具 举报
char c = '5';
int i = Integer.parseInt(c + ""); //利用Interger.parseInt(String s)
回复 使用道具 举报
通过String类来转换!
回复 使用道具 举报
ixiangfeng 发表于 2014-3-4 13:58
回去看看强转吧 你这哪里有用强转了啊 把自己强转成自己吗?

我写错了,是int b=(int)a
回复 使用道具 举报
本帖最后由 centian2005 于 2014-3-4 17:10 编辑

字符型常量也可以采用16进制编码方式表示,范围是'\u0000'-'\uFFFF',一共可以表示65535个字符,其中前256个字符和ASCII码中的字符完全重合(java采用Unicode字符码系统,它为每个字符制订了一个唯一的数值
不仅如此,char类型的值也可直接作为整数型的值来使用,但它是一个16位无符号整数,即全部是整数,范围是0-65535.如果把一个在0-65535内的int整数赋值给char类型的变量,系统会自动把这个int整数当成char来处理
希望能帮助你更好的理解:victory:
回复 使用道具 举报
Integer.parseInt('5'+"")

调用 Integer类的静态方法  parseInt

parseInt
public static int parseInt(String s)
                    throws NumberFormatException将字符串参数作为有符号的十进制整数进行解析。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D') 外,字符串中的字符都必须是十进制数字。返回得到的整数值,就好像将该参数和基数 10 作为参数赋予 parseInt(java.lang.String, int) 方法一样。

参数:
s - 包含要解析的 int 表示形式的 String。
返回:
用十进制参数表示的整数值。
抛出:
NumberFormatException - 如果字符串不包含可解析的整数。
回复 使用道具 举报
char a =5 ;int i = Integer.parseInt(a+""); 把char类型当成一个字符串进行处理,然后用Integer.parseInt()进行转换,希望能帮到你
回复 使用道具 举报
基本数据类型转成字符串(也可以是char),常用的有两种方式:1、基本数据类型+"",例如:string 5+“”;2、基本数据类型.toString(基本数据类型值),例如: Integer.toString(5);//将5整数变成"5";
字符串转成基本数据类型:int a = Integer.parseInt("5");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马