java中两个char型变量比如‘你’‘好’ 两个相加会变成什么?会变成int型吗

如题所述

可以试验一下啊
据试验是可以的
但这有什么意义呢

char a = '你';

char b = '好';

int c = a + b;

System.out.println(c);

43229
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-30
就是int类型
第2个回答  2014-12-30
不会
第3个回答  2014-12-30
想多了追答

刚刚试了哈,会变成int

以前都没想过这些

追问

。。。至少你是实事求是回答的 把分给你吧

本回答被提问者采纳

...型变量比如‘你’‘好’ 两个相加会变成什么?会变成int型吗...
char a = '你';char b = '好';int c = a + b;System.out.println(c);43229

Java中char型和整型数能相加?
这个是可以相加的,因为char类型是可以转换为int类型的(计算过程中自定进行转换,不需要强制转换的)。举例:

java中char类型大小写转换问题
所以这里int 转为double,最终结果是double 好了,现在来分析一下 (char)(c-32)和(c-32)的区别 其实也就是c-32。1.这里的首先char 和int 通过A码可以转换,所以兼容 2.int 比char 大。所以计算的时候c先转为相应的A码,也就是整数,然后进行计算。计算后的结果必然是整数 如果你此时想得到...

Java中的char型怎样转换成int型?
1、定义char型字符 char r = 'a';2、通过int强转成int int k = (int)r;\/\/强转成int型,就是字符所表示的数字值

java里不是说char类型自动向int型转换吗?那为什么..
你首先要明白,在基本类型数据当中,强制类型转换只发生在int、long、float和double之间。比int类型低或就是int型的像byte型、short型、char型、int型之间的转换不不要强制类型转换,也不存在着运算优先级和类型转换的问题,这是java官方规定的,你无权修改。至于运算后的结果是否能够被左边的类型容纳,你...

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 ...

char型变量中能不能存贮一个中文汉字?为什么?
无法存储。因为char型具有的空间比汉字占有的空间要小。char型变量,占用空间为一个字节。汉字根据不同编码方式,最少需要两个字节,最多可能有三个字节甚至6个字节。所以单个char变量是无法存储下中文汉字的。

Java的char型变量中能不能存贮一个中文汉字
所以Java中的char类型也使用16 bit表示。 赋值可能是这样的:char ch1 = 88;char ch2 = 'A';ASCII字符集占用了Unicode的前127个值。之所以把char归入整型,是因为Java为char提供算术运算支持,例如可以ch2++;之后ch2就变成Y。当char进行加减乘除运算的时候,也被转换成int类型,必须显式转化回来....

...相加的结果赋给字符变量,会有问题吗?比如char c='a'+1;这_百度知 ...
估计是错的,可能要强制类型转换。因为相加后是int型的,要强制为char

在Java中,byte类型数据在运算之前要转换成int类型数据。
第四行就开始有问题了:a,b都是byte型,他们相加会先自动转换为int然后相加,当然相加的结果也是int型的,但是你要将一个int型的数字赋给一个byte型的c显然是要强制转换的,因此Java会报编译错误,第五行是同样的道理。第六行有点特殊了,请注意,64+1编译器会自动当做65来处理,这句和c=65效果...

相似回答