java中如何将 char 的 1转换为 int 的 1

如题所述

直接将char类型的变量强制转换为int类型是不行的,那样只会传递变量所对应的ASCII码


可行的做法是先将char类型的变量转换为String类型,再转换为int类型

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-31
应该是
char a='1';
int num = a - '0';
a - '0' 就是得出‘1’ 与 ‘0’之间的ASCII值得差值,即1;同理‘9’-‘0’=9;
而且int str=Integer.parseInt(a);
中parseint()的参数是字符串应该是int str=Integer.parseInt(a+ “”);
把char a转换成字符串才能用。本回答被提问者采纳
第2个回答  2012-02-01
char 1 和int 1 是相等的你转换什么 char ‘1’ 这个可以转换 通过parseInt
第3个回答  2012-01-21
int str=Integer.parseInt(a);追问

能详细说一下吗?

追答

char a='1';
int num = (int)a;

本回答被网友采纳
第4个回答  2012-02-22
//把字符ch转换为十进制的数值
int n=Character.digit(ch,10);

java中如何将 char 的 1转换为 int 的 1
可行的做法是先将char类型的变量转换为String类型,再转换为int类型

在java中如何把一维数码转换成二维数码?
第一种办法:通过charAt(i),把字符串的每位变成char型,然后用当前字符减去字符0(temp_char-'0'),得到当前字符的int值。第二种办法:把字符再转成字符串,然后再强制转换成int型。2、把字符串拆分成一位一位的 第一种方法:循环后charAt(i);注意:charAt(i)得到的是字符串对应的每位字符,...

java中,char类型转换成int型,它们内存二进制本质有什么不同?char‘1...
char类型是16位的,底层采用unicode编码保存.char类型是可以直接赋值给int类型的,因为是16位到32位低到高.举个例子比如int i='1';打印i的值是49.char类型跟int类型进行计算的时候会自动转换为int类型 比如System.out.println('1'+1);输出结果是50.char类型的'='换成int是61 ...

java中把字符'1'转换为数字1的函数是什么?
char c = '1';int i = c -'0';\/\/字符"1"比字符"0"的Ascii码值大1,其实所有的数字字符的值都可以如此取到。

如何将char类型的数据转化为int java
直接显式赋值即可,char->int 属于扩宽转换,无需显式强制转换。char ch='A';int ascii=ch; \/\/ 直接赋值,无需显式强制转换。System.out.println("ascii="+ascii); \/\/ print 65

java中把char型数组转换成int型数组怎么做?
public static void main(String[] args){ char[] ch = {'3','5','2','4','0','8','1'};int[] toInt = new int[ch.length];for(int i=0;i<ch.length;i++){ toInt[i] = Integer.parseInt(String.valueOf(ch[i]));System.out.print(toInt[i]);} } } 我的程序是...

Java进阶:Java变量类型之间的相互转换
Boolean(String s) Integer(String s) Long(String s) Float(String s) Double(String s)而将String类转换为Date类也可以使用这样的构造函数 Date(String s)现在我们还剩下一个字符型变量 事实上String类可以理解为一个char型数组 因此我们可以在String类中找到这样的方法来实现这种转换 charAt(int ...

java中将字符(Char)转换为字符串的四种方式
在Java中,将字符(Char)转换为字符串是一种常见的操作,尽管在PHP中可能不存在这样的直接转换。本文将详细介绍四种实现这一转换的方法。首先,利用Character类的静态方法toString(),如:char ch = 'U'; String charToString = Character.toString(ch);第二种方式是通过字符串连接符,当与非字符串变量...

怎么转换java中char类型大小写?
\\x0d\\x0a*1.这里的首先char和int通过A码可以转换,所以兼容\\x0d\\x0a*2.int比char大。\\x0d\\x0a*所以计算的时候c先转为相应的A码,也就是整数,然后进行计算。计算后的结果必然是整数\\x0d\\x0a*如果你此时想得到char。就必须通过强制类型转化。所以要(char)\\x0d\\x0a**\/\\x0d\\x0...

java中 如何将char类型转换成string
在Java中,将char类型转换成String的操作有多种方式,以下是其中的六种主要方法:1. 最高效的方法: 使用 `String s = String.valueOf('c');` 这将直接将单个字符转换为字符串。2. char数组转换: 如果需要处理字符数组,可以使用 `String s = String.valueOf(new char[]{'c'});` 这将一个...

相似回答