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