黑马程序员技术交流社区

标题: 小代码 [打印本页]

作者: 我为你着迷    时间: 2014-3-6 19:22
标题: 小代码
本帖最后由 我为你着迷 于 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通过                                                      
作者: syw02014    时间: 2014-3-6 19:29
你的代码有很大问题,给你修改了:
  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

作者: 三眼皮    时间: 2014-3-6 19:32
这个。。。。第一句输出的是2.第二句输出的是98.第一句执行的的是1+1=2;第二句执行的是97(字符a的ASCII码)+1=98.还有你的system.out.println();你多写了i
作者: sanguodouble1    时间: 2014-3-6 19:39
写错了吧,兄弟
这个方法不是printlin(),而是println();
你说的这两个语句都可以被执行
第一个a+1结果就是2,然后输出就是2
第二个'a'+1就是一个char类型的数和int相加
而byte、short、char类型的数据相互之间是不能直接相加的,需要转换为int才可以
'a'转换成int就是a的ascll码97,那就97+1=98
所以分别打印2和98
作者: 山治0712    时间: 2014-3-6 21:01
输出语句写错了,System.out.println
作者: love~陌    时间: 2014-3-7 07:35
输出语句是System.out.println();改正之后编译运行都没问题
输出结果为
2
98
作者: 我为你着迷    时间: 2014-3-7 10:19
唉  晕死   
作者: 我为你着迷    时间: 2014-3-7 10:24
syw02014 发表于 2014-3-6 19:29
你的代码有很大问题,给你修改了:
程序修改正确后,结果:
2

你好   我想问下你是怎么把编辑器里边的代码直接拖到论坛里边的最主要的是还带着行数1、2、3....  看着挺美观的    可不可以告诉我下啊  
作者: 战狼    时间: 2014-3-8 14:33
你的输出代码错了,应该是:System.out.println();
'a'+1 这个是字符与整形数据相加,运算结果为98,a的ASCII表里面的a对应的值为97,当他与1相加是,字符类型的数据会自动转换为整形的数据,在与1相加,最后结果为98.
作者: 学习代码    时间: 2014-3-8 18:20
println写错啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2