当前位置:首页 » 编程语言 » intchar转换java

intchar转换java

发布时间: 2022-12-16 03:56:02

java中怎么把int型的数字转换成char型的数字

首先定义一个int型的变量i,将这个int型变量转换成char型变量需要加上48

代码如下:

inti=1;
charc=(char)(i+48);



接下来解释下为什么加上48:
因为ASCLL中'0'的值是48,而声明的int变量加上48等于就是他本身对应的字符型的值
所以这样就把int型转换成字符型了。

❷ java中int怎样转换成char

有两种转换方法:
一种是自动转换,如char
c
=
97,会自动的将int类型的96转换成char的‘a’
另一种是强制类型转换,如int
i
=
97,char
c
=
(char)i
,这样做了之后,char的值也是‘a’
为什么是a呢?因为字符‘a’对应的ASCII值是97.
自动转换一般是用于大的类型向小的类型转换,也叫窄化转换
强制类型转换一般是用于小的类型向大的类型转换,也叫扩展转换

❸ java中int 转换成char 输出是什么 比如char a=(char)2; a的结果是什么

java中int直接转换成char类型,输出的是乱码,如下例子:


publicclassceshi{
publicstaticvoidmain(String[]args){
chara=(char)2;
System.out.println(a);//输出的为乱码
}
}

结果:

❹ JAVA强制类型转换int转char

java 的强制转换不是delphi的写法。

int a=100;
char b = (char) a;

❺ java int 和 char之间的转换问题!~

java里头不是这么转换的

这么写System.out.println((char)num);

❻ Java中的char型怎样转换成int型

1、定义char型字符

charr='a';

2、通过int强转成int

intk=(int)r;//强转成int型,就是字符所表示的数字值

❼ 在java中怎么把一个int类型转为char[]类型的啊

不知道你是什么意思 要是 比如123 变成 ch[0]=1;ch[1]=2;ch[2]=3; 这样吗 这样的话还是像 其他同学所说的用 string类型转换最好了 简单

也可以自己写个方法 就是限制多点 我写的这个复杂了 就是利用 取余 和 整除 得到值 类似于 123 除 100 为 第一位 1 然后 123%100 得到 23 然后在除 10 得到2

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int si = s.nextInt();
int j=si;
char ch[] = null;
int index = 0;
for (int i = 10; i != 0; i--) {//int最大值的位数 java中因该是10位2147483647 ~-2147483648
int n = (int) Math.pow(10, i-1);//求10的i-1次方
if (ch == null) {
if ((n = j / n) != 0) {
if (j < 0) {
ch = new char[i + 1];//如果是负数 需要多出一位保存 符号
ch[index++] = '-';
} else {
ch = new char[i];
}
n=n<0?-n:n;//如果为负数 转成正数
ch[index++] = (char) (n + 48);//整形转成char类型 利用asc码 字符0 对应的是48
}
} else {

n = j%(n*10)/ n;//取余截取剩下的 值
n=n<0?-n:n;
ch[index++] = (char) (n + 48);
}

}
for (j = 0; j < ch.length; j++) {
System.out.println(ch[j]);
}
}
}

❽ 如何将char类型的数据转化为int java

直接显式赋值即可,char->int 属于扩宽转换,无需显式强制转换。

charch='A';
intascii=ch;//直接赋值,无需显式强制转换。
System.out.println("ascii="+ascii);//print65

❾ java中int值是十以上的强转为char怎么转

Java中,将int类型转换为char类型的话,那么他会根据ASCII表,来决定char输出来的值。比方说:
public class KnowTest {
public static void main(String[] args) {
int a = 97;
char b ;
b = (char)a;
System.out.println(b);
}
}
这个最后输出来的就是:a
如果按照你要求,想把一个int类型编程字符串的话,那么可以如下:
int a = 97;
String b = a + "";
System.out.println(b);
Java中,从int或double或者其他的,变成字符串只要加“”就行。

❿ java中int怎样转换成char

一般可以进行强行转换x0dx0a int i = 0xffff004b;x0dx0a char b = (char)i;x0dx0a由于int为4个字节,char为2个字节,强行转换可能会丢失2个高位字节的数据,要注意。

热点内容
联想安卓升级包在哪里下载 发布:2025-01-24 09:15:20 浏览:591
认票的算法 发布:2025-01-24 09:00:45 浏览:927
android调用打印机 发布:2025-01-24 09:00:32 浏览:808
网易版我的世界服务器如何 发布:2025-01-24 08:55:47 浏览:968
编译器鼻祖 发布:2025-01-24 08:54:11 浏览:844
如何用安卓编译项目 发布:2025-01-24 08:30:46 浏览:863
计算机同时输出和存储设备的区别 发布:2025-01-24 08:29:21 浏览:581
食物语上传 发布:2025-01-24 07:58:44 浏览:754
编程相关书籍 发布:2025-01-24 07:55:45 浏览:430
英雄联盟手游需要哪些配置 发布:2025-01-24 07:42:03 浏览:985