发布网友 发布时间:2024-10-24 09:44
共5个回答
热心网友 时间:2024-11-14 11:29
是什么编程语言?C还是Verilog?热心网友 时间:2024-11-14 11:29
&是位与操作,一定会执行; &&是逻辑与操作,如果&&的前面为false了,后面的就不会执行了。热心网友 时间:2024-11-14 11:30
a&&b 如果a为true,编译器不知道整个表达式是true还是false所以,必须执行b确定热心网友 时间:2024-11-14 11:30
...你反了一个严重的错误~~~~~~&和|的值不是blooean的~~~~~~~~而是一个int .....追答.好吧 你赢了 我错了
public class ttttz {
/**
* @param args
*/
static boolean s (int[] sx)
{
sx[0]=10;
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[] = new int[1];
x[0]=1;
if((x[0]==5)&&ttttz.s(x))
{
/*这里使用了&& 必须&&的前后的值都是真结果才为真 如果第一个结果为假的话 后边的
ttttz.s(x) 就不会被执行这个时候x的值还是1 */
}
System.out.print(x[0]);
if((x[0]==5)&ttttz.s(x))
{
/*用&的话 后边de ttttz.s(x)也会被执行 这就是你上边说的 b逻辑操作不会产生短路
|和||也是同理 ||的话如果左边的返回值是真的话那右边的表达式就不会被执行了 用|的不管左边的值是什么右边的表达式都会被执行
*/
}
System.out.print(x[0]);
}
}
这个例子虽然有点傻但是完全却能说明你说的东西
热心网友 时间:2024-11-14 11:31
&&是“和”、“且”的意思(and)热心网友 时间:2024-11-14 11:29
是什么编程语言?C还是Verilog?热心网友 时间:2024-11-14 11:29
&是位与操作,一定会执行; &&是逻辑与操作,如果&&的前面为false了,后面的就不会执行了。热心网友 时间:2024-11-14 11:30
a&&b 如果a为true,编译器不知道整个表达式是true还是false所以,必须执行b确定热心网友 时间:2024-11-14 11:30
...你反了一个严重的错误~~~~~~&和|的值不是blooean的~~~~~~~~而是一个int .....追答.好吧 你赢了 我错了
public class ttttz {
/**
* @param args
*/
static boolean s (int[] sx)
{
sx[0]=10;
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[] = new int[1];
x[0]=1;
if((x[0]==5)&&ttttz.s(x))
{
/*这里使用了&& 必须&&的前后的值都是真结果才为真 如果第一个结果为假的话 后边的
ttttz.s(x) 就不会被执行这个时候x的值还是1 */
}
System.out.print(x[0]);
if((x[0]==5)&ttttz.s(x))
{
/*用&的话 后边de ttttz.s(x)也会被执行 这就是你上边说的 b逻辑操作不会产生短路
|和||也是同理 ||的话如果左边的返回值是真的话那右边的表达式就不会被执行了 用|的不管左边的值是什么右边的表达式都会被执行
*/
}
System.out.print(x[0]);
}
}
这个例子虽然有点傻但是完全却能说明你说的东西
热心网友 时间:2024-11-14 11:31
&&是“和”、“且”的意思(and)热心网友 时间:2024-11-14 11:29
是什么编程语言?C还是Verilog?热心网友 时间:2024-11-14 11:29
&是位与操作,一定会执行; &&是逻辑与操作,如果&&的前面为false了,后面的就不会执行了。热心网友 时间:2024-11-14 11:30
a&&b 如果a为true,编译器不知道整个表达式是true还是false所以,必须执行b确定热心网友 时间:2024-11-14 11:31
...你反了一个严重的错误~~~~~~&和|的值不是blooean的~~~~~~~~而是一个int .....追答.好吧 你赢了 我错了
public class ttttz {
/**
* @param args
*/
static boolean s (int[] sx)
{
sx[0]=10;
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[] = new int[1];
x[0]=1;
if((x[0]==5)&&ttttz.s(x))
{
/*这里使用了&& 必须&&的前后的值都是真结果才为真 如果第一个结果为假的话 后边的
ttttz.s(x) 就不会被执行这个时候x的值还是1 */
}
System.out.print(x[0]);
if((x[0]==5)&ttttz.s(x))
{
/*用&的话 后边de ttttz.s(x)也会被执行 这就是你上边说的 b逻辑操作不会产生短路
|和||也是同理 ||的话如果左边的返回值是真的话那右边的表达式就不会被执行了 用|的不管左边的值是什么右边的表达式都会被执行
*/
}
System.out.print(x[0]);
}
}
这个例子虽然有点傻但是完全却能说明你说的东西
热心网友 时间:2024-11-14 11:31
&&是“和”、“且”的意思(and)热心网友 时间:2024-11-14 11:29
是什么编程语言?C还是Verilog?热心网友 时间:2024-11-14 11:29
&是位与操作,一定会执行; &&是逻辑与操作,如果&&的前面为false了,后面的就不会执行了。热心网友 时间:2024-11-14 11:30
a&&b 如果a为true,编译器不知道整个表达式是true还是false所以,必须执行b确定热心网友 时间:2024-11-14 11:31
...你反了一个严重的错误~~~~~~&和|的值不是blooean的~~~~~~~~而是一个int .....追答.好吧 你赢了 我错了
public class ttttz {
/**
* @param args
*/
static boolean s (int[] sx)
{
sx[0]=10;
return true;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int x[] = new int[1];
x[0]=1;
if((x[0]==5)&&ttttz.s(x))
{
/*这里使用了&& 必须&&的前后的值都是真结果才为真 如果第一个结果为假的话 后边的
ttttz.s(x) 就不会被执行这个时候x的值还是1 */
}
System.out.print(x[0]);
if((x[0]==5)&ttttz.s(x))
{
/*用&的话 后边de ttttz.s(x)也会被执行 这就是你上边说的 b逻辑操作不会产生短路
|和||也是同理 ||的话如果左边的返回值是真的话那右边的表达式就不会被执行了 用|的不管左边的值是什么右边的表达式都会被执行
*/
}
System.out.print(x[0]);
}
}
这个例子虽然有点傻但是完全却能说明你说的东西
热心网友 时间:2024-11-14 11:31
&&是“和”、“且”的意思(and)