JAVA中一些符号的意思?

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:01:42
lunit[i][j].setText(data.initlunit(i,j) + "");
if(lunit[i][j].getText().equals("0") && data.rand[i][j])
if(!data.rand[i][j])
以上三句是不相关的语句,我想问第一句里+是什么意思
第二句&&是什么意思,
还有第三句!是什么意思
i++与++i有什么区别?
还没告诉我!是什么意思呀

1 +的意思是连接, 例如:System.out.println(there is + "baidu");
输出结果为 there is baidu

2 &&的意思是 逻辑与, 例如: boolean a=true,b=true; if(a&&b){System.out.println("你好");},
输出结果为 你好,

3 第三句中的! 的意思是是逻辑非,也就是求反,
例如 boolean a=false; if(!a){System.out.println("你好");}
输出结果为 你好,

4 ++ 是自己加1, ++ 再前面是先 ++, ++再后面 就是后++
例如 a=1,b=++i System.out.println(b),输出结果为2,
a=1,b=i++ System.out.println(b),输出结果为1.

第一行的+是字符串连接符
第二行的&&是逻辑运算符,与运算,遵照短路原则,就是左边的如果为假,就不会计算右边的表达式了
第三行这个...,data.rand[i][j]应该是布尔类型的数组,然后!就是求反,也就是true变成false,false变成true
j=++i
就等同与
i=i+1
j=i
*************
j=i++
等同与
j=i
i=i+1
就是一个先自加,一个后自加

+ 连接字符
&& 与操作 就是and的意思

i++ ++i区别在于先加还是后加,前者是后加,后者是前加。

比如 int i = 1;
j = i++;
结果j=1
同样的
j = ++i
结果j=2

基础~~

基础啊基础