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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhiyi 中级黑马   /  2014-12-29 20:18  /  926 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zhiyi 于 2015-1-2 11:05 编辑

请教一个关于三元运算符的问题
  1. class test6
  2. {
  3.         
  4.         public static void  main(String [] args)
  5.         {
  6.                 int a,b,c;
  7.                 a=7;
  8.                 b=9;
  9.                 System.out.println("a=7\t b=9"); //这句为嘛编译不了,这样写不可以吗。提示:不是语句
复制代码



评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 淡定

查看全部评分

2 个回复

倒序浏览
你写的太乱了,(a>b) ? System.out.println("a>b"):System.out.println("a>b");?这句吗?
这句话error,因为三元运算符作为一个运算符,运算完必须要一个结果,System.out.println("a>b"):System.out.println("a>b");都不是结果,所有error

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
AnElse 发表于 2014-12-30 00:07
你写的太乱了,(a>b) ? System.out.println("a>b"):System.out.println("a>b");?这句吗?
这句话error,因 ...

谢谢您的解答,问题已经解决,Java中的这个三元运算符必须有值,与C语言不同,是我想当然了,弄混了,嘿嘿!

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 懂了就好!!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马