
この記事ではJavaのif文で判定をする際に否定で判定する方法を解説しています。
結論
結論は!を使うことです。実際のコードで確認してみます。
コードで確認
まずは普通にtrueの判定を見てみます。
boolean型の変数tofにtrueを代入しています。
if文の条件判定でtofを入れていますので、実行すると「trueです。」と出力されます。
class Hitei{
public static void main(String[] args) {
boolean tof = true;
if(tof){
System.out.println("trueです。");
}else {
System.out.println("falseです。");
}
}
}
これを否定を使って逆にしてみます。
下記コードのように「!」をつけることでtrueかfalseの値を逆に判定してくれます。
このパターンでいくと、tofがfalseのときは逆になってtrueになるので一つ目のprintメソッドが実行されます。
今回のコードではtofにはtrueが入っているので、else文の中に入って「trueです。」と出力されることになります。
class Hitei{
public static void main(String[] args) {
boolean tof = true;
if(!tof){
System.out.println("falseです。");
}else {
System.out.println("trueです。");
}
}
}
数値の比較などをしてその結果を反転させたい場合も同じです。
比較した結果を()で囲ってその外側から!で逆にします。
class Hitei{
public static void main(String[] args) {
int num1 = 1;
int num2 = 1;
if(!(num1==num2)){
System.out.println("num1とnum2は別の値です。");
}else {
System.out.println("num1とnum2は同じ値です。");
}
}
}
if文の条件判定で否定を使いたい場合は!を使う。
プログラミング学習はUdemyがおすすめ
私はプログラミングの学習はUdemyで行うのが一番おすすめです。
Udemyでは動画講座でプログラミングなどのスキルを身につけることができます。
現役エンジニアがUdemyをオススメする理由は
・動画で好きなときに学べる
・一流の講師に学ぶことができる
・講師の方に質問ができる
・返金保証もある
・セールを頻繁に開催している
といったたくさんの理由があります。
現在Udemyではセールを開催しています!
通常時1万円から2万円前後の価格で講座が販売されていますが、セール時には1500円前後(ランチ代くらい)で一つの講座を購入することができます。
UdemyにはサーブレットでWebアプリ開発が学べる講座もあるので、JavaでWebアプリ開発する方法を学んでみたい!という方は今がチャンスです!
独学が不安な人へ
独学で学んでいく意志がある方にはUdemyなどで学習するのがおすすめですが、プログラミングを独学するにはそれなりにハードルがあります。
- プログラミングで一度挫折した経験がある
- 一人で学習する自信がないので、サポートが欲しい
という方にはプログラミングスクールを検討してみるのがおすすめです。