1. 在java中boolean具體怎麼使用
boolean是java中的布爾型(邏輯型)數據類型,在java中boolean值只能是true和false,而不能用0和1代替,並且一定要小寫。
布爾值 true 代表「真」,false 代表「假」。一般關系運算符會返回布爾值的結果。另外,數值的 0、-0、特殊值的 null、NaN、undefined 以及空字元("")都會被解釋為 false ,其他值則會被解釋為 true 。
(1)java布爾類型字元串擴展閱讀
java中創建boolean對象的方法:
1、使用關鍵詞 new 來定義 Boolean 對象。下面的代碼定義了一個名為 myBoolean 的邏輯對象:
var myBoolean = new Boolean()
var myBoolean = new Boolean()
注釋:如果邏輯對象無初始值或者其值為 0、-0、null、""、false、undefined 或者 NaN,那麼對象的值為 false。否則,其值為 true(即使當自變數為字元串 "false" 時)!
2、下面的所有的代碼行均會創建初始值為 false 的 Boolean 對象。
var myBoolean = new Boolean();
var myBoolean = new Boolean(0);
var myBoolean = new Boolean(null);
var myBoolean = new Boolean("");
var myBoolean = new Boolean(NaN);
3、下面的所有的代碼行均會創初始值為 true 的 Boolean 對象:
var myBoolean = new Boolean(1);
var myBoolean = new Boolean(true);
var myBoolean = new Boolean("true");
var myBoolean = new Boolean("false");
var myBoolean = new Boolean("Bill Gates");
2. Java語言中的String類跟byte、short、long、int、float、double、char、boolean等八大數據類型有啥不同
String屬於引用數據類型,這就是Java提供的字元串類,內部封裝了很多方法(函數),簡潔又安全
那八種屬於基礎數據類型;這八種也有對應的引用數據類型
int對應Integer
char對應Character
其他都是首字母大寫
例如long對應Long
引用類型是將基礎數據類型進行封裝,提供更豐富的功能
3. java布爾類型變數bool,判斷 true ==bool與bool==true區別
從運算結果上來說呢,和樓上說的是一樣,沒有什麼區別。
在這里有一個編程的習慣,在進行布爾值的運算的時候,
如果把常量寫在「==」的左面,當你由於某種不可預知的失誤,把「==」寫成了「=」,那麼編譯器會報錯,因為常量是不能被賦值的,這是我們這些初學者很容易犯得錯誤;
如果把變數寫在「==」的左面,當你由於某種不可預知的失誤,把「==」寫成了「=」,那麼編譯器不會報錯,因為編譯器會認為這是一個賦值運算,而不是布爾運算。這個簡單的錯誤可能會導致嚴重的後果,造成測試檢查錯誤時費很大的力氣也找不到錯在哪裡。
我想這就是判斷 true ==bool與bool==true的區別吧!
在用quals方法判斷兩個字元串時,
如「abc」.equals(str);//str是個String變數
採用這種寫法,就不會產生空指針異常。
4. java中除了布爾類型和字元串類型外,其他基本數據類型的級別順序是什麼
你好,java 的基本數據類型(字元串類型不屬於基本類型):
Java四大數據類型分類
1、整型
byte 、short 、int 、long
2、浮點型
float 、 double
3、字元型
char
4、布爾型
boolean
八種基本數據類型
整型(byte、short、int、long)
byte 的取值范圍:-128~127(-2的7次方到2的7次方-1)
short 的取值范圍:-32768~32767(-2的15次方到2的15次方-1)
int 的取值范圍:-2147483648~2147483647(-2的31次方到2的31次方-1)
long 的取值范圍:-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)
浮點型(float、double)
float 和 double 都是表示浮點型的數據類型,它們之間的區別在於精確度的不同。
float(單精度浮點型)取值范圍:3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的負45次方)
double(雙精度浮點型)取值范圍:1.797693e+308~4.9000000e-324(同上)
double 類型比float 類型存儲范圍更大,精度更高。
通常的浮點型數據在不聲明的情況下都是double型的,如果要表示一個數據時float 型的,可以在數據後面加上 "F" 。
5. java中的數據類型
java中的數據類型分兩大類分別是基本類型和引用數據類型。
一、基本類型
1)Java中的數據類型有八種,即基本類型。具體如下:
數據類型 位數 取值范圍:
Boolean 1 True|False
Byte 8 -128~127
Short 16 -32768~32767
Int 32 -2e31~2e31-1
Long 64 -2e63~2e63-1
Float 32 略
Double 64 略
Char 16 0~65535
『 /u0000』 ~』uFFFF『
二、引用數據類型
1)定義一個byte變數 如:byte b= -256;
由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:
A:更改變數的數據類型(如:將byte改為int);
B:更改變數名的賦值,使其包括在變數的數據類型的值域內;
C:進行強制轉換:如: byte b=(byte)-256:
『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』
D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)
E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。
2)引用數據類型的定義
A:對象都是引用數據類型
B:應用類型使用NEW調用構造方法進行賦值
C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:
a:API中的類,如String,File等;
b:數據;
c:自定義的類,如Cars,Student
d:對象全部是引用數據類型。
(5)java布爾類型字元串擴展閱讀
其他數據類型:
在java中,String本身也提供了很多的方法供我們使用:
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取第一次出現在字元串中的字元:int index = 字元串.index('a');
獲取在字元串中字元的索引位置:int index = 字元串.index('a',1);
如果想比較兩個字元串是否相等:字元串.equeals(字元串);
判斷字元串是否為空:字元串.isEmpty();
獲取字元串的長度:字元串.length();
根據某一個條件,將字元串進行分割:字元串.split("abc");
根據條件取出內容:字元串.substring(開始位置,結束位置);
6. 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()); } } 代碼相對簡單,但是希望自己能動手試一下。
7. JAVA語句中布爾類型的意義
publicclassTestJava3_10
{
publicstaticvoidmain(Stringargs[])
{
booleanflag=true;
//boolean的判斷可以直接這復樣制寫
if(flag)
System.out.println("歡迎光臨");
}
}
== 是比較操作符, =是賦值操作符
一般boolean 的判斷直接寫成
if (flag) 或者if (!flag)
如果是數字判斷
如:如果a = 5;
一般這樣寫 if (5 == a) {
}
編程的良好習慣是把常量放在等號的左邊
因為在編程的時候,容易誤寫成 if (a = 5) {
},這樣寫,編譯是沒有問題的。
這樣無論a等於多少,都會走到這個if里,因為這不是比較,而是一個賦值語句。
如果你這樣寫 if (5 = a) {
}
這樣編譯就不通過了,你少了一個等號,很容易就檢查出來了。