在Java語言中布爾類型的值只包括true和false,沒有其他值,不包括1和0,布爾類型的數據在開發中主要使用在邏輯判斷方面,例如:如果外面在下雨,我出門帶一把雨傘。如果明天休息,咱們就一起出去玩耍吧。請看一段程序(以下程序中可能會使用控制語句,后面會詳細講,先能看個大概就行):
public class BooleanTest {
public static void main(String[] args) {
boolean isRain = true;
if(isRain){
System.out.println("外面下雨了,出門要帶一把雨傘哦!");
}else{
System.out.println("外面天氣晴朗,走起吧!");
}
boolean sex = true;
if(sex){
System.out.println("哥們你好");
}else{
System.out.println("姐們你好");
}
}
}
運行結果如下圖所示:
圖4-11:運行結果
再看一段代碼:
public class BooleanTest {
public static void main(String[] args) {
boolean flag = 1;
}
}
編譯報錯了:
圖4-12:編譯錯誤信息
以上錯誤信息提示:類型不兼容,顯然boolean類型的值只有true和false,至少在java中不含有其他值。
再來看一段boolean類型的應用:
public class BooleanTest {
public static void main(String[] args) {
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("請輸入第1個整數 : ");
int a = s.nextInt();
System.out.print("請輸入第2個整數 : ");
int b = s.nextInt();
if(a > b){
System.out.println(a + " - " + b + " = " + (a - b));
}else{
System.out.println(b + " - " + a + " = " + (b - a));
}
}
}
運行結果如下圖所示:
圖4-13:布爾類型的使用
說明:在以上程序當中出現的System.out.print()可以輸出信息但不換行,之前我們用的System.out.println()可以輸出信息并換行。以上代碼當中還有一段程序是專門用來接收用戶鍵盤輸入的,這段代碼大家目前照抄就行,這里簡單說一下:
● java.util.Scanner s = new java.util.Scanner(System.in);這行代碼表示創建鍵盤掃描器對象,從鍵盤上掃描數據。
● int a = s.nextInt();執行到這行代碼的時候,程序會停下來等待用戶的輸入。這個方法只能接收整數類型的數據。
● 另外擴展一下:String str = s.next();這行代碼是專門用來接收用戶輸入字符串類型數據的。