1、程序有错
2、没错的话出来的是100 321if(i=j) ==> i=j;if(i)
所以 x=x-23;
2、没错的话出来的是100 321if(i=j) ==> i=j;if(i)
所以 x=x-23;
解决方案 »
- Cannot create PoolableConnectionFactory (尝试连线已失败。)
- 将字符转换成二进制字符形式存储在txt文件
- java中如何实现多线程对同一文件的读和写
- 简单的问题,急,在线等!!!
- 这个问题怎么解决阿?请教高手
- java如何判断输入的email是规范的合法的?
- 自己写Skin Look And Feel和Layout应该怎么写?
- 我用javamail做邮件系统用message.getContent()为什么读不出来,答者有分,谢谢!
- 急:java 中数组的输入问题
- java 新手!刚装的jbuiler4为什么运行后一直报这个错!
- 我想学JAVA,请指教
- 怎样用 PreparedStatement 查询得到结果集 ReslutSet ? 谢谢
i=j 的返回值是 true
所以执行x=x-23可以这样测试一下
System.out.println("i=j "+ (i=j));
y=y-21这句少了个分号。
i=true.
1,x,y和i,j有什么关系
2,(x+" "+y) 是什么意思?
能解释以下吗?
这句话是把j的值赋给i,
i的值是false,j的值是true,经过赋值后i的值为true
相当于
i=false;
j=true;
i=j; //此时 i=ture
if(i) 如果是if(i==j) 那么 i==j 的返回值应该是false
"="是赋值
"=="是判断两边值是否相等
而决定该对x,y做出什么动作System.out.println(x+" "+y);
打印出x和y的值,然后在x和y中间加空格
结果是100 321
而不是100321
2、System.out.println(x+" "+y);的意思是把x、y转成字符串和空格" "拼在一起。
整个程序等同于
boolean i=false;
boolean j=true;
int x=123;
int y=321;
i=j;
if(i)
x=x-23;
else
y=y-21;
String s = String.valueOf(x) + " " + String.valueOf(y);
System.out.println(s);
1 JAVA的旧版本会报错 x+""+y(似乎是1.1至以前)
2 100 321
(i=j) == true
2、x+" "+y的意思是把x、y转成字符串和空格" "拼在一起。