A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我为你着迷 金牌黑马   /  2014-3-6 19:22  /  1375 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我为你着迷 于 2014-3-6 19:27 编辑

class Demo
{
                                                                                public  static  void main  (String[] args)
                                                                                  {
                                                                                 
                                                                                        int a=1;
                                                                                       
                                                                                        System.out.printlin(a+1);  //输出语句1  
                                                                                        System.out.printlin('a'+1);//输出语句2
                                                                                   
                                                                                   }
                                                                                       
                                                                                               
                                                                                 
                                                                                 
                                                                                 
}                                                                                       
                                                                           
                                                                             输出结果1没通过  2通过                                                      

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

9 个回复

倒序浏览
你的代码有很大问题,给你修改了:
  1. class Demo {
  2.         public static void main(String[] args)
  3.         {
  4.                 int a=1;
  5.         
  6.         System.out.println(a+1);
  7.         System.out.println('a'+1);
  8.         }
  9. }
复制代码
程序修改正确后,结果:
2
98

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
这个。。。。第一句输出的是2.第二句输出的是98.第一句执行的的是1+1=2;第二句执行的是97(字符a的ASCII码)+1=98.还有你的system.out.println();你多写了i

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
写错了吧,兄弟
这个方法不是printlin(),而是println();
你说的这两个语句都可以被执行
第一个a+1结果就是2,然后输出就是2
第二个'a'+1就是一个char类型的数和int相加
而byte、short、char类型的数据相互之间是不能直接相加的,需要转换为int才可以
'a'转换成int就是a的ascll码97,那就97+1=98
所以分别打印2和98

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
输出语句写错了,System.out.println
回复 使用道具 举报
输出语句是System.out.println();改正之后编译运行都没问题
输出结果为
2
98
回复 使用道具 举报
唉  晕死   
回复 使用道具 举报
syw02014 发表于 2014-3-6 19:29
你的代码有很大问题,给你修改了:
程序修改正确后,结果:
2

你好   我想问下你是怎么把编辑器里边的代码直接拖到论坛里边的最主要的是还带着行数1、2、3....  看着挺美观的    可不可以告诉我下啊  
回复 使用道具 举报
你的输出代码错了,应该是:System.out.println();
'a'+1 这个是字符与整形数据相加,运算结果为98,a的ASCII表里面的a对应的值为97,当他与1相加是,字符类型的数据会自动转换为整形的数据,在与1相加,最后结果为98.
回复 使用道具 举报
println写错啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马