为了账号安全,请及时绑定邮箱和手机立即绑定

代码如下,请问两个字符型变量相加是怎么运算的? int c = hw.c1 + hw.c2;输出结果是:77 195; 195是怎么来的??

package HelloWorld;


public class HelloWorld {
  //定义两个整型变量
 int i = 33;
 int j = 44;
  //定义两个字符型变量
 char c1 = 'a';
 char c2 = 'b';
 
 public static void main (String args[]){
  //创建对象,对象引用为hw
  HelloWorld hw = new HelloWorld();
  int n = hw.i + hw.j;
  int c = hw.c1 + hw.c2;
  
  System.out.println(n);
  System.out.println(c);
 }
}


正在回答

2 回答

a和b你开始定义的是字符型,到了main方法中你将a+b的值相加赋值给了c,而c是整型(int),所以要进行类型的转换,字符型转换成整型要使用到ASCLL码值,a的值ascll码值是97,b的ascll码值是98(其他的你可以去参考ASCLL表),所以a和b相加的值为195;

1 回复 有任何疑惑可以回复我~
#1

collinton 提问者

非常感谢!
2016-02-01 回复 有任何疑惑可以回复我~

ACsll码中a=97,b=98,a+b=195

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码如下,请问两个字符型变量相加是怎么运算的? int c = hw.c1 + hw.c2;输出结果是:77 195; 195是怎么来的??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信