当前位置: 技术问答>java相关
在线等待,焦急!!
来源: 互联网 发布时间:2015-11-21
本文导语: int i=10,j=10; boolean test=false; test ? (i=0):(j=0); 编译显示问号处有错!! | 是这样用的 i = test?1:0; 可是你的情况 这样又不行 一定要这样用的话 k =test ? (i=0):(j=0); k是一个与i j 同类型的废物变量 | ...
int i=10,j=10;
boolean test=false;
test ? (i=0):(j=0);
编译显示问号处有错!!
boolean test=false;
test ? (i=0):(j=0);
编译显示问号处有错!!
|
是这样用的
i = test?1:0;
可是你的情况 这样又不行
一定要这样用的话
k =test ? (i=0):(j=0);
k是一个与i j 同类型的废物变量
i = test?1:0;
可是你的情况 这样又不行
一定要这样用的话
k =test ? (i=0):(j=0);
k是一个与i j 同类型的废物变量
|
其实test ? (i=0):(j=0);是一个表达式,而冒号的前面与后面只能使是具体的值,当然可以是(i==0)不过着也是一个boolean类型的值
|
用Switch()好了。没有这样使用条件表达式的,你最好看看条件表达式的定义。