java初心者で申し訳ないですが質問です。

public class Sample2 {
public static void main(String[] args) {
int count=5;


while (count !=5&&count>0){
System.out.println("while :count=" +count);
count--;
}


do{
System.out.println("do-while : count="+count);
count--;
}while (count!=5&&count>0);
}

}

で結果が

do-while : count=5
do-while : count=4
do-while : count=3
do-while : count=2
do-while : count=1

になるのですが count!=5 のところの ! の意味がよくわかっていない為よくわかりません。
階乗の意味か逆の意味のどちらかと思い自分なりに考えてみたもののさっぱりでした。
count!=5 の意味に重点においた解説をどなたかしてはもらえませんか?