當前位置:編程學習大全網 - 編程語言 - Java中的boolean怎麽用?

Java中的boolean怎麽用?

Boolean是Java壹種數據類型。官方的說明:The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined. 在每種編程語言中,不可避免的會出現關於是和否的邏輯判斷,比如,變量x的值是否大於變量y的值等,在Java裏,我們使用布爾值來反映這些值。我們在數據類型介紹部分介紹了Java中的8種基本類型,其中我們註意到第四類就是布爾值。布爾值的基本類型在字面值有true和false,它的數據類型為boolean。在Java裏,對於每種基本的數據類型都有相對應的包裝類型(Wrapper Type)。這裏的原因為使用包裝類型可以用面向對象的方式進行代碼的編寫,關於面向對象,我在後面會講到。對於布爾類型,Java中提供了java.lang.Boolean作為布爾類型的包裝類型。在Java中,我們可以使用壹個布爾值或字符串值來構造壹個Boolean對象。下面是Boolean類的構造方法:Java代碼 public Boolean (boolean value) public Boolean (String value) 作為講解,我們下面給出壹段構造Boolean對象的代碼: Java代碼 Boolean b1 = new Boolean (false); Boolean b2 = new Boolean ("true"); 這裏我們使用壹個boolean的字面值和壹個字符串值來構造了兩個Boolean對象b1,b2。註意,這裏我只是為了演示方便而簡單的將變量命名為b1、b2,在實際的編程中,請盡量給變量取壹個有意義的名字。 在得到壹個Boolean對象後,如果我們想使用boolean基本類型的話,可以通過Boolean提供的方法booleanValue,該方法的方法簽名為:Java代碼 public boolean booleanValue() 下面給出壹段代碼,我們構造兩個Boolean對象,然後調用其booleanValue方法來輸出boolean值到控制臺: Java代碼 public class MainClass { public static void main(String[] args) { Boolean b1 = new Boolean(false); Boolean b2 = new Boolean("true"); System.out.println(b1.booleanValue()); System.out.println(b2.booleanValue()); } } 這裏細心的讀者可能已經發現,我們用了System.out.println輸出了不同類型的數據到控制臺,String、數字、boolean值。這是因為該方法被重載過,可以接受不同類型的參數。下面是該程序的輸出結果:false

true布爾值的字面值 字面值的概念,我們前面已經提到過了。對於布爾值,它有兩個字面值:true、false。true表示真,而false代表假。下面給出壹段代碼,代碼中定義了壹個布爾變量includeSign並將字面值true賦值給它:Java代碼 public class MainClass { public static void main(String[] args) { boolean includeSign = true; System.out.println(includeSign); } } 上面的代碼對大家來說應該比較熟悉了,這裏不多做解釋了。使用布爾變量 這裏我們首先介紹幾種可以生成布爾值的操作,首先我們可以以聲明的形式來定義布爾變量並給它賦值。另外我們可以用像=、>,>=,!=之類的操作符來產生壹個布爾值,這些在以後將會講到。我們給出壹個例子來看看實際中的布爾值的使用:Java代碼 public class MainClass { public static void main(String args[]) { boolean b; b = false; System.out.println("b is " + b); b = true; System.out.println("b is " + b); // a boolean value can control the if statement if(b) System.out.println("This is executed."); b = false; if(b) System.out.println("This is not executed."); // outcome of a relational operator is a boolean value System.out.println("10 > 9 is " + (10 > 9)); } } 我們鼓勵大家動手自己來實踐代碼。今天遇到壹個朋友問為什麽不是視頻教程,我覺得視頻教程和文本教程的區別不是很大。下面是這段程序的執行結果:b is false

b is true

This is executed.

10 > 9 is truevalueOf方法 這裏介紹下Boolean的靜態方法valueOf。之前我們提過靜態方法指的是不用實例化類就可以調用的方法,靜態方法也被稱為類方法。Boolean提供了valueOf的方法,它的作用是將壹個字符串值轉換為壹個Boolean對象,它的方法簽名如下:Java代碼 public static Boolean valueOf (String string) 從方法簽名我們可以看出,它接收壹個String參數,返回壹個Boolean對象,它是靜態的。 下面給出壹段代碼,這段代碼希望大家自己去執行下,看看實際結果:Java代碼 public class MainClass { public static void main(String[] args) { Boolean b = Boolean.valueOf("true"); System.out.println(b); } } toString方法 valueOf方法可以將壹個字符串值轉換為壹個Boolean對象,那麽如果我們有壹個Boolean對象,想要轉換為String值,我們該如何處理呢?Boolean對象為我們提供了toString方法,用於產生壹個對應的String對象。以後的學習,我們會直達toString方法是在根類Object類定義的。Boolean類的toString方法簽名如下:Java代碼 public String toString () 下面給出壹段代碼,來演示下這個方法: Java代碼 public class MainClass { public static void main(String[] args) { Boolean b = Boolean.valueOf("true"); System.out.println(b.toString()); } } 代碼相對簡單,但是希望自己能動手試壹下。

  • 上一篇:關於青年的六次演講。

    關於青年的發言1

    親愛的老師和同學們:

    大家好!

    美德是壹個不斷變化的話題。不同的時代,不同的人,會賦予它不同的內涵。我很小的時候就讀過《孔融讓梨》、《黃翔聞Xi》的故事,《雷鋒叔叔》經常在我耳邊響起。在我們學校,我身邊有很多簡單真實的故事。我來和大家分享壹個感人的故事。

    我們學校曾經有壹個叫彭丹的大姐姐。她現在上壹年級。在

  • 下一篇:湖北武漢統招專升本哪個培訓班教學環境好錄取率高?
  • copyright 2024編程學習大全網