跟我學java編程—Java布爾類型

2021-01-20 米粒教育

在迭代V2.0版四則運算的程序開發中,需要解析計算表達式,並判斷表達式的正確性。例如在解析計算表達式12+27時,程序需要從左至右讀取每一個字符,並判斷讀取的字符是否是合法字符,如果讀取的字符是除數字和運算符以為的字符,就需要提示用戶輸入錯誤,要求用戶重新輸入計算表達式。這裡面有個字符判斷的過程,判斷的結果影響後面程序的執行,因此程序需要把判斷結果存儲到一個變量中,用於控制程序執行不同的分支語句,這個變量的類型就是布爾類型。

布爾類型是表示邏輯狀態的類型。java語言通過關鍵字boolean來定義布爾類型變量,只有true和false兩個值,分別代表布爾邏輯中的「真」和「假」。Java語言雖然定義了boolean這種數據類型,但是只對它提供了非常有限的支持。在Java虛擬機中沒有任何供boolean值專用的字節碼指令,Java語言表達式所操作的boolean值,在編譯之後都使用Java虛擬機中的int數據類型來代替。

boolean變量可按如下方式聲明:

示例1:輸出boolean值到命令行窗口

在D盤Java目錄下,新建「BooleanSample.java」文件。用記事本打開「BooleanSample.java」文件,輸入以下代碼:

編譯「BooleanSample.java」文件,在命令行窗口輸入「javac BooleanSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java BooleanSample」運行Java程序,命令行窗口顯示如下信息:

圖 4-13 boolean類型示例1輸出結果

從輸出結果可以看出,boolean類型的變量輸出的結果為被賦予的值。

示例2:輸出boolean值到命令行窗口

用記事本打開D盤Java目錄下「BooleanSample.java」文件,修改代碼如下:

編譯「BooleanSample.java」文件,在命令行窗口輸入「javac BooleanSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java BooleanSample」運行Java程序,命令行窗口顯示如下信息:

圖 4-14 boolean類型示例2輸出結果

從輸出結果可以看出,當boolean類型的變量被賦為false值時,輸出的結果為false。

示例3:用boolean變量控制不同的程序分支

用記事本打開D盤Java目錄下「BooleanSample.java」文件,修改代碼如下:

編譯「BooleanSample.java」文件,在命令行窗口輸入「javac BooleanSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java BooleanSample」運行Java程序,命令行窗口顯示如下信息:

圖 4-15 boolean類型示例3輸出結果

程序代碼賦值boolean 變量done為false,代碼中「if( done )」語句為判斷語句,其含義是:如果變量done為true,則執行if代碼塊語句,否則執行else代碼塊語句。由於done的值為true,因此程序執行else代碼塊語句,輸出「因為done =true,所以走到這裡了」。

在Java語言中,boolean變量編譯後被轉換為int變量,佔用4個字節的存儲空間,true被轉換為1賦值給int變量,false被轉換為0賦值給int變量。因此,程序需要判斷數值的真或假時,即可以用boolean類型變量,也可以用int類型的變量,當然也可以用byte類型的變量。

(1)下面的那個賦值語句是正確的()

A.boolean ready = 「true」;

B.boolean ready = 1;

C.boolean ready = 0;

D.boolean ready = true;

(2)下面的程序代碼,輸出的正確結果是()

A. success

B. error

C. success和error

D. 都不輸出

(3)boolean變量編譯後轉換為數據類型()

A.int

B.byte

C.short

D . char

相關焦點

  • 跟我學java編程—Java邏輯運算符
    邏輯運算符用於連接兩個條件表達式或布爾類型的變量,用於執行多個判斷。在數學中,表示一個數值的範圍時,經常用不等式來表述。例如:假設一個數值取值範圍為0到100,設該數值為x,不等式0<x<100給出了x的取值範圍,在Java程序語言中,邏輯運算符可以實現類似數學中的不等式。
  • 跟我學java編程—Java嵌套if
    在D盤Java目錄下,新建「EmbedSample.java」文件。用記事本打開「EmbedSample.java」文件,輸入以下代碼:代碼結構分析程序功能主要是演示嵌套if結構的使用。編譯「EmbedSample.java」文件,在命令行窗口輸入「javac EmbedSample.java」並執行命令,編譯通過後,在命令行窗口輸入「java EmbedSample」運行Java程序,命令行窗口顯示如下信息:
  • Python和Java語言,新手應該先學哪個
    我先表明下自己的觀點,java和python這兩門語言,都要學習,但是,要有先後順序。強烈推薦先學習java。java是個嚴謹、高效的程式語言,出道20餘年,在編程兵器排行榜上,常年佔據前三。至於python語言,現在火得不行,全宇宙都知道的程式語言,吸引了不少人的眼球,各大培訓機構的標語都是大數據+python+人工智慧了,這些趁熱點的標語你看看就行了,別當真,當真你就輸了。python是個腳本語言,極其靈活,極其好學,既然這麼好,為啥不學呢?其實在編程界裡,語言的靈活,其潛臺詞就是失控。
  • 原創】Java並發編程系列01|開篇獲獎感言
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫為什麼要學並發編程我曾聽一個從事15年開發工作的技術人員說過並發編程中涉及作業系統、CPU、內存等等多方面的知識,如果某一塊知識缺乏,理解起來自然會有困難。由於涉及知識較多,學習起來很容易摸不著頭緒,學習了一個點但是不能跟其他點聯繫起來。
  • 開課吧:學Java可以就職哪些職位?Java工程師一般月薪是多少?
    零基礎學JavaJava可以從事JSP網站開發、Java編程、Java遊戲開發、Java桌面程序設計,以及其他與Java語言編程相關的工作,就業面非常廣。java也有不同的方向,javaEE的方向更好些,像是電信,網際網路,物流,財務,證券,銀行,生產製造等ERP管理軟體,大型網站及後臺開發。薪資都比較客觀。java主要用於開發應用,現在很多企業和公司都要依賴於應用來運轉、盈利,比如電商平臺、O2O、金融系統等等。而與之不太一樣的像C語言主要用來開發系統底層通訊,比如驅動軟體。
  • 零基礎學java,常見的誤區和解決方法
    寫一篇經驗分享的文章,現在很多人學習java 第一,覺得java很難, 第二,覺得java 找工作不好找, 第三,也有人說java飽和了, 現在確實是行業的要求越來越高了, 早在07年的時候把
  • java中的try是什麼?|java的異常處理類型
    1、try-是java異常處理類型中的一個。那麼,異常處理又是啥?2、異常-說的就是編寫程序時出現的錯誤。2.1:java提供異常處理類Throwable2.2:Throwable類分為Error和Exception兩個子類2.3:Error由java本身來處理2.4:我們要捕獲和拋出的異常是Exception這類的異常
  • 動力節點Java學院2021年Java學習路線圖最新出爐啦
    Java在程式語言排行榜中一直牢牢佔據榜首位置,幾乎所有的大中型網際網路的應用系統在伺服器端開發首選都是Java編程,正因如何吸引這不少年輕人投入該行業,Java雖不想其它程式語言那麼複雜,但是知識體系還是很龐大的,因此想要學好並非容易之事,不少想要跨入Java編程行業的同學們通過網絡搜索各式各樣的學習資料
  • 0基礎學java有多難,到底難在哪裡
    java作為目前市場應用廣泛的一門成熟的程式語言,市場需求大,且可選擇的崗位種類比較多,也正是因為這些需求,讓越來越多的人選擇學習java知識,成為java程式設計師,來獲取更好的薪資。但是java語言相對於來說也是比較難學的,尤其是對從來沒接觸過過程式語言的零基礎小夥伴來說,可以說是學習之路會更加困難,那麼0基礎學習java到底有多難,難在哪裡呢?你知道嗎?
  • 2020學習Java必看的3本書籍
    今天,我將分享過去幾年中一些最好的Java書籍,您可以在2018年閱讀這些書籍,以更好地學習Java和相關技術。1. 《深入理解Java虛擬機》這是一部從工作原理和工程實踐兩個維度深入剖析JVM的著作,是計算機領域公認的經典,繁體版在臺灣也頗受歡迎。
  • 超硬核的Java學習路線指南,看完以後不用再問我怎麼學Java了!
    我們都知道編程技術語言很多,如當下比較火的程式語言就有java,python,javascript,php等語言,而今天我們就來講一講熱門程式語言Java,因為現階段我們的java程序還是很厲害的,不管是大型項目、高並發上億的數據量還是操作小項目,其穩定性,安全性都是數一數二的,非常nice!!
  • 計算機二級java好考嗎?
    今天就來說一下計算二級中的java這一科目。小編通過了19年9月的二級java考試,下面來為大家分享下經驗。要有編程基礎或者編程興趣報考計算機二級java科目的同學,我想應該對java這門語言有一定的了解或者是計算機相關專業的,有一定的編程基礎,或者對編程感興趣,不然也不會報名二級java。
  • java是什麼文件格式?.java文件怎麼打開?
    Java是由Sun Microsystems公司於1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱,是當今最流行的編程技術。  java是什麼文件?  Java文件是由Sun Microsystems公司於1995年5月推出的Java程序設計語言和Java平臺的總稱。
  • 學習哈爾濱java編程畢業能做什麼工作
    目前絕大多數人想學Java,最主要的原因是前景好、薪資高,對Java本身的優勢以及學習Java開發能做什麼工作理解不深。Java是屬於一種面向對象的程式語言,在學習過程中容易理解,並且可以忽略很多多重加載和指針等比較難理解的知識。擁有很好的安全性、廣闊而優秀的開源社區。
  • java和python哪個更好用?
    但是沒有人給出「 java和python哪個更好用?」的明確理由。我們都知道,如今Python正在與幾乎每種程式語言競爭。甚至它還在與世界上最強大的程式語言-Java競爭,Java是創建桌面應用程式的最佳程式語言之一。同時它也用於數據科學領域。因此,這兩種程式語言在各個行業中都在相互競爭。在進行比較之前,讓我們看一下這兩種語言的概述。
  • JAVA並發編程:並發問題的根源及主要解決方法
    比如java中簡單的一條語句count += 1。映射到CPU指令有三條,讀取count變量指令,變量加1指令,變量寫回指令。雖然在高級語言(java)看來它就是一條指令,但實際上卻是三條CPU指令,並且這三條指令的原子性無法保證。也就是說,可能在執行到任意一條指令的時候被打斷,CPU被其他線程搶佔了。
  • java集合詳解合集
    Java集合類基本概念在編程中,常常需要集中存放多個數據。從傳統意義上講,數組是我們的一個很好的選擇,前提是我們事先已經明確知道我們將要保存的對象的數量。所以的集合類都位於java.util包下,後來為了處理多線程環境下的並發安全問題,java5還在java.util.concurrent包下提供了一些多線程支持的集合類。在學習Java中的集合類的API、編程原理的時候,我們一定要明白,"集合"是一個很古老的數學概念,它遠遠早於Java的出現。
  • 電腦小白:java和JavaScript啥關係?程式設計師:就像馬雲和馬如雲
    又是周末,再來分享一下程式設計師們有意思的小事情,今天加班的時候有位運營小夥跑我們屋裡閒聊,自稱之前也在w3c上學過一段時間的代碼,聊著聊著,他突然一本正經的問了我們一個問題:當時學的時候就學JavaScript,但老是聽人說java,這倆有啥關係啊。
  • Java資料庫連接性簡介
    JDBC如何工作JDBC作為基於C的ODBC(開放資料庫連接)API的替代產品而開發,提供了編程級別的接口,該接口處理Java應用程式與資料庫或RDBMS通信的機制。JDBC接口包括兩層:1. JDBC API支持Java應用程式與JDBC管理器之間的通信。
  • JAVA8——JAVA成長之路
    例如:請注意參數e的類型是由編譯器推測出來的。同時,你也可以通過把參數類型與參數包括在括號中的形式直接給出參數的類型:在某些情況下lambda的函數體會更加複雜,這時可以把函數體放到在一對花括號中,就像在Java中定義普通函數一樣。