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); }
}

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

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); }



扩展资料:

当编辑并运行一个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提供的parseint方法,一种是利用char的unicode编码,实例如下:

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); }
}


有两种转换方法:

一种是自动转换,如char c = 97,会自动的将int类型的96转换成char的‘a’

另一种是强制类型转换,如int i = 97,char c = (char)i ,这样做了之后,char的值也是‘a’

为什么是a呢?因为字符‘a’对应的ASCII值是97.

自动转换一般是用于大的类型向小的类型转换,也叫窄化转换

强制类型转换一般是用于小的类型向大的类型转换,也叫扩展转换

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

强制转换 如: b=char(a). a为int类型,b为char类型


⒐已知一个班有36个学生.用n数组存放学号,a数组存放物理 成绩,b数组存...
include <stdio.h> define N 5 int main(void){ int Sx[N],tmp;float Tmp,a[N],b[N],suma=0,sumb=0,ava=0,avb=0;int i,j;for (i = 0; i < N; i++){ printf("请输入第%d的学号:",i+1);scanf("%d",&Sx[i]);printf("请输入第%d的物理成绩:",i+1);scanf("%f"...

战地之王AVA电脑配置
能玩的。我的机器开中等效果一点都不卡:CPU:E2140 主板:富士康945小板 显卡:8500GT(原先也是7300SE,烧坏后换了8500GT)内存:2G(原先也是1G,再买了根升级为2G)你的显卡不好,上块8600GT就能开最佳效果了。另外最好把内存升级到2G

输入三门功课的成绩,计算总分与平均分(JAVA)
;Scanner in = new Scanner(System.in);score_c = in.nextInt();System.out.print("输入Java的成绩:");score_java = in.nextInt();System.out.print("输入SQL的成绩:");score_sql = in.nextInt();System.out.println("===");System.out....

编写一个程序,从键盘输入3个数,打印出这3个数的和、平均值、乘积、最...
int sum = 0;int chengji = 1;int max = readint[0];int min = readint[0];for(int i=0; i<readint.length; ++i){ sum += readint[i];chengji *= readint[i];if(max < readint[i]){ max = readint[i];} if(min > readint[i]){ min = readint[i];} } int ava ...

c语言输出n个成绩中小于平均值并且最接近平均值的数.
{ return *(int *)a - *(int *)b;} int main(){ int n,a[25],i,ans=-1;\/\/ans是保存最终的答案 float count=0,ava;\/\/ava是平均值 cin>>n;for(i=0; i<n ;i ){ cin>>a[i];count =a[i];\/\/存储总和 } qsort(a,n,sizeof(a[0]),cmp);\/\/快速排序 ava = count\/n...

java 怎么随机取出5个0——10的不同随机数?要不同的
int s[]=new int[5];for (int i = 0; i < s.length;) { s[i]=a.nextInt(10);if(CheckRandom(s,s[i],i)){ System.out.println("第"+(i+1)+"个随机数是:"+s[i]);i++;} } } public static boolean CheckRandom(int c[],int t,int l){\/\/检查生成的随机数是否存在...

C语言编程题,输入N 个正整数(10 < Ν≤20 )存入数组 a 中,输出 a 中...
include "stdafx.h"include <iostream> using namespace std;int main(){ int N=1;int num[20] = { 0 };int max, min, sum=0;float ava=0;while (!(N > 10 && N <= 20)){ cout << "请输入N的值:" << endl;cin >> N;} cout << "请输入N个正整数,回车键结束!" <...

我的配置可以玩AVA吗?
会很卡的- - 你可以试着把特效全部关掉```估计会好一点``还有就是在游戏的时候吧没用的程序关掉`这样节省资源`祝你好运!~

C语言编程题目,关于十个评委给选手打分的问题,去掉一个最高分和最低分...
输入好像应该用%lf 而且输出应该是%.1f 不是%.1lf

C语言期末复习试题赶紧复习起来
1,下列定义变量的语句中错误的是--- A,int _int B、double int_ C、char For D、float US$答案:D一一知识点:常量、变量和标识符 2.以下不合法的用户标识符是--- A、j2_KEY B、DoubleC、4d D、_8 答案:C一知识点:常量、变量和标识符 3.以下...

资阳市18759152553: Java中怎么把int型的数字转换成char型的数字 -
柴甄贝科: java将int类型的数字转换成char型,主要是通过强制类型转换,如下代码:12345678910111213 public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8 int num1 = 8; char ch1 = (char) (num1 + 48)...

资阳市18759152553: java中int怎样转换成char -
柴甄贝科: 直接通过强制类型转换就可以了:12 inth=24; charc=(char)h; 如果想转换成char数组可以使用以下方法:1 char[] chars=Character.tochars(intch);

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

资阳市18759152553: java 把int型的5转化为char型,怎么弄 -
柴甄贝科: public class menglei { public static void main(string[] args ){int b = 4; string s = string.valueof(b); char c = s.charat(0); system.out.println(c); } }

资阳市18759152553: java int 转char -
柴甄贝科: 你这么输出的是ascii码为0到19的字符了,你可以试试 char begin = '0';for(int i=0;i<20;i++){System.out.println((char)(begin+i));} 看看是你想要的吗

资阳市18759152553: JAVA强制类型转换int转char -
柴甄贝科: 如果返回的值是一个运算等式,括号还得在结果外面加下.比如大小写的转化.public char lowercaseToUppercase(char character) {// write your code herereturn (char)(character-32);}

资阳市18759152553: java中怎么把int数组转换成String,或者char数组 -
柴甄贝科: 没有现成的方法.需要自己写个.先生成一个同样长度的String或者char数组,然后通过循环给数组内每一个对象进行转换赋值,就可以了.

资阳市18759152553: 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或者其他的,变成字符串只要加“”就行.

资阳市18759152553: 如何将java里的int类型的6转换为char类型的'6' -
柴甄贝科: java里的int类型的6转换为char类型的'6' char a='1'; int b=a-'0';

资阳市18759152553: java将int转化为character -
柴甄贝科: 强制转换,char值+int后值会转变为int

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网