Ⅰ 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
不能
因为char
是
16位的
int是
32位的
他们都属于整形
整形包括
char
byte
int
long这些
遇到运算的时候byte,char
可以自动转换成int
而int不会转换成char
byte
,除非强制类型转换
Ⅲ Java中怎么把int型的数字转换成char型的数字
int a=1;char b =(char)a;
Ⅳ java int 转char
你这不就是char型的么
那个不是乱码,是符号,有些是控制符,打出来就成乱码了,有些本身就是符号,字符“0”-“9”并不对应ascii中的0-9 ,而是48-57,也就是说 for(int i=48;i<=57;i++) 这时打印出来的才是0-9
Ⅳ java中怎么把int类型转化成char
java中int转换成char类型有两种方式,一种是使用int提供的parseint方法,一种是利用char的unicode编码,实例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println("ch1 = " + ch1); // 将char类型数字8转换为int类型数字8
// 方法一:
Character ch2 = '8'; // char是基本数据类型,Character是其包装类型。
int num2 = Integer.parseInt(ch2.toString());
System.out.println("num2 = " + num2);
// 方法二:
char ch3 = '8';
int num3 = ch3 - 48;
System.out.println("num3 = " + num3); }
}
Ⅵ java中int怎样转换成char
java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:
public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
System.out.println("ch1 = " + ch1); // 将char类型数字8转换为int类型数字8
// 方法一:
Character ch2 = '8'; // char是基本数据类型,Character是其包装类型。
int num2 = Integer.parseInt(ch2.toString());
System.out.println("num2 = " + num2);
// 方法二:
char ch3 = '8';
int num3 = ch3 - 48;
System.out.println("num3 = " + num3); }
(6)javaint转char扩展阅读:
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类。
C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
Ⅶ JAVA里int如何转为char
强制类型转换
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
int i=99;byte b=(byte)i;char c=(char)i;float f=(float)i;
Ⅷ 在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]);
}
}
}
Ⅸ java中int 转换成char 输出是什么 比如char a=(char)2; a的结果是什么
java中int直接转换成char类型,输出的是乱码,如下例子:
publicclassceshi{
publicstaticvoidmain(String[]args){
chara=(char)2;
System.out.println(a);//输出的为乱码
}
}
结果: