java while(!Gp) !是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/07/08 13:55:51
代码如下:
public class der{
public der(){
}
public static void main(String args[])
{
boolean Gp =false;
while(!Gp){
System.out.println("Hello");
}
}
}

你这个程序死循环阿!!!

Gp在你程序里是一个boolean变量,出事值为false。

while是循环语句,()内为boolean的值。

while(!Gp)的意思是,当!GP为True的时候,执行while语句体,即System.out.println("Hello");

其中!——叹号为 非运算,即,Gp如果值为true,则!Gp就是false,程序中Gp为false,则!Gp为true。

所以执行while语句体内容,在控制台会输出Hello。

你这个程序最大的问题是,如果Gp等于false,在语句体内没有对Gp从新赋值,导致了死循环,在控制台会输出无穷多个Hello。

一楼好强大!!!!

一直 Hello 吧