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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 淡看流光行远 中级黑马   /  2015-1-28 22:25  /  1131 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class A
  2. {
  3.         public static void main(String[] args){
  4.                 int a = 10;
  5.                 int b = 20;
  6.                 int s=AA.sum(a,b);
  7.                 System.out.println(s);
  8.                 String ss=AA.playGame();

  9.         }

  10. class AA
  11. {       
  12.         public  static int sum(int a, int b){
  13.                 return a+b;       
  14.         }
  15.         public static String playGame(){
  16.                 return "hello";
  17.         }
  18. }
复制代码

为甚么带有2个return语句的函数赋值调用,return a+b不显示结果,return“hello”显示结果

4 个回复

倒序浏览
只是把值返回去,没执行打印操作
回复 使用道具 举报
你的代码第一个类A少了结尾的大括号,然后我运行了一下,跟你得到的结果完全不一样。
主函数里的变量s接收到AA类里的sum方法返回的值,并打印出来了,而变量ss则接收到了AA类中的playGame方法返回的值"hello",但是没有将该字符串打印出来,补全后结果:


回复 使用道具 举报
System.out.println 这个函数才是打印。你return,是执行了,返回了,但是你获取到了a+b的引用后,你拿到了引用,没有打印,当然不会显示了。
回复 使用道具 举报
谢谢各位
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马