本帖最后由 11415545 于 2012-6-9 21:22 编辑
我是一天JAVA学习基础的孩纸。
今天学习了毕向东老师讲的“基础视频教程第02天”中的所有视频课程内容。
在第十七讲中,
b=(a>1)? System.out.println("haha"):200; //直接打印haha到屏幕,没有数值给b
这句代码怎样改都不能实现。提示“? ”出错了。我将“? ”换成"?"也不行。
如果是用if、else代码就能实现
if(a>1)
System.out.println("haha");
else
b=200;
如果我想用一行代码,三元运算符执行并且能够实现我想打印的文字。怎样做。
忘了贴上编辑器的赋值语句。语句是这样的。
int a=9,b;
b=(a>1)?100:200;
if(a>1)
b=100;
else
b=200;//如果只是一句代码,则不需{}
//如果a>1b=100,否则b=200。
/*
if else 结构 简写格式: 变量=(条件表达式)?表达式1:表达式2;
三元运算符:
好处:可以简化if else代码。
弊端:因为是一个运算符,所以运算玩必须要有一个结果。
*/
b=(a>1)? System.out.println("haha"):200; //错的不能执行。
欢迎大家访问我的日记:http://htm321.blog.163.com/
|
|