boolean - 布爾值 ,true(真),false(假)
成都創新互聯公司成都網站建設按需設計網站,是成都網站制作公司,為圍欄護欄提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創意設計、前端HTML5制作、后臺程序開發等。成都網站設計熱線:189820811081.boolean 定義
//規定中boolean只有倆個值:true;false; ? ? ? boolean a = true; ? ? ? boolean b = false; // ? ? ? boolean c = 1;//編譯錯誤,1不能boolean類型,不能賦值給變量c
2.運算 邏輯運算
&& 與運算 || 或運算 ! 非運算
boolean c = a&&b; c = a||b; c = !a;
3.boolean類型主要用于條件判斷
int age = 19; boolean d = age >18 ;//age>18 結果是true 使用d= true; if (d){//if..else 就是判斷boolean的數據值,如果為真 就輸出成年人 如果為假 就輸出未成年人 ? System.out.println("成年人"); }else { ? System.out.println("未成年人"); }2.數據類型轉換
1.自動轉換:
小類型自動轉換大類型
byte->short->int->long->double
char->int
2.強制數據類型轉換
大類型轉換成小類型,需要強制轉換
// ? ? ? int a2 = 3.6;//編譯錯誤 3.6是double類型 a2是int 不能直接轉換 ? ? ? int a2 = (int)3.6;//強制數據類型轉換 在數據3.6的前面加(int) 告訴程序,把這個3.6轉化成int ? ? ? System.out.println("a1:"+a1); ? ? ? System.out.println("a2:"+a2);
轉換會出現 精度會丟失,或者溢出
double d = 3.141592666666666; ? ? ? float d1 = (float) d; ? ? ? System.out.println("精度丟失:"+d1);//3.1415927 ? ? ? ? long data = 10000000000L; ? ? ? int data1 = (int) data; ? ? ? System.out.println("溢出:"+data1);//1410065408 ? ? ? ? byte b1 = 100; // ? ? ? byte b2 = 128;//編譯錯誤,超出byte的取值范圍 ? ? ? short s1 = 100; // ? ? ? short s2 = 1000000;//編譯錯誤,超出short的取值范圍 ? ? ? byte b2 = 5; // ? ? ? byte b3 =(b1 + b2);//編譯錯誤,byte數據類型不匹配 運算中byte或者short 都會轉換成int的結果 ? ? ? byte b3 = (byte)(b1 + b2); ? ? ? System.out.println("b3:"+b3); ? ? ? ? short s2 = 200; // ? ? ? short s3 = (s1 +s2);//編譯錯誤,short數據類型不匹配 運算中byte或者short 都會轉換成int的結果 ? ? ? short s3 = (short) (s1 +s2); ? ? ? System.out.println("s3:"+s3); ? ? ? ? short s4 = 10+10;//10+10是可以的 先運算再賦值給short s43.算數運算符
算數運算符: + - * / %
++ ? -- 符號 (+,-) 能做算數運算的類型: byte short int long float double 做算術運算的類型: boolean,其他復雜類型
1.取余(%)運算
boolean k = data1 % 3 == 0; System.out.println("k:"+k);
2.++,--運算
int i = 5; i++;//自增 i = i + 1 先用后加 ++i;//自增 i = i + 1 先加后用 System.out.println(i); i--;//自減 i = i - 1 先用后加 --i;//自減 i = i - 1 先加后用 ? int j = ++i;//前自增 先對i進行增加 然后把增加之后的數據值 賦值給變量j System.out.println("i:"+i+",j:"+j); ? j = i++;//后自增 先把原本的數據值 賦值給變量j 再對i進行增加 System.out.println("i:"+i+",j:"+j); ? int i1 = i++ + j++ + i--; //i++ = 7 j++ = 6 i-- = 8 System.out.println("i1:"+i1);//21 ? int a = 1; ? int i2 = ++a + a++ + ++a; //1.運算++a,得到結果后壓棧1 //2.運算a--,得到結果后壓棧2 //3.將棧1+棧2 //4.運算++a,得到結果后壓棧3 //將棧1+棧2的結果,與相加棧3 System.out.println(i2);
3.符號(+ -)
int m1 = -5; int m2 = +5; int m3 = -5 - 5; int m4 = -5 + 10; int m5 = -5 + +10; System.out.println("m1:"+m1); System.out.println("m1:"+m2); System.out.println("m1:"+m3); System.out.println("m1:"+m4); System.out.println("m1:"+m5);4.關系運算
大于(>) 大于等于(>=) 等于(==) 不等于(!=) 小于(<) 小于等于(<=)
能進行關系運算:byte short int long float double
不能進行關系運算:boolean
1.關系運算的結果為boolean類型
int a = 100; int b = 200; boolean r = a >b;//關系運算 r是false ? char c = '中'; char c1 = '國'; if (c>c1){//c>c1 如果滿足條件 那么就true 否則為false ? System.out.println("中的編碼大于國的編碼"); }else{ ? System.out.println("國的編碼大于中的編碼"); }
2.等于(==)
int a1 = 10; ? ? ? int a2 = 20; // ? ? ? int a3 = a1==a2;//編譯錯誤 a1==a2 是條件運算 結果是boolean類型 不能賦值給int類型 ? ? ? int a3 = a2 =a1;//"="是賦值運算 ? ? ? System.out.println("a1:"+a1+",a2:"+a2+",a3:"+a3); ? ? ? //練習找到倆個數大的值 ? ? ? a1 = 30; ? ? ? a2 = 50; ? ? ? if (a1>=a2){ ? ? ? ? ? System.out.println("大值是:"+a1); ? ? ? }else { ? ? ? ? ? System.out.println("大值是:"+a2); ? ? ? }5.邏輯運算
邏輯運算 && || ! & |
運算規則 與運算 (全為真則結果為真,有假則結果為假)
或運算 (全為假則結果為假,有真則結果為真) ? 非運算 (真變假,假變真,本質就是取反) 邏輯運算的結果是boolean類型 能做邏輯運算的類型:boolean 不能做邏輯運算的類型:byte short int long float double
1.運算
boolean b1 = true; boolean b2 = true; boolean b3 = false; boolean b4 = b1 && b2;//true System.out.println("b4:"+b4); ? b4 = b1 && b2 && b3;//false System.out.println("b4:"+b4); ? b4 = b1 || b3;//true System.out.println("b4:"+b4); ? b4 = b1 || b2 ||b3;//true System.out.println("b4:"+b4); ? b4 = !b3;//true System.out.println("b4:"+b4); ? b4 = !( b1 || b2 );//false System.out.println("b4:"+b4); ? b4 = !( b1 && b3 ) || b3;//true System.out.println("b4:"+b4); ? int a = 3,b = 5; boolean b5 = a >b && a++ >1; //a>b是false 那么&&運算結果已經確定了是false 這里是"短路&&" //所有后面的a++ >1 就不會執行 因此最終a還是3 System.out.println("a:"+a); ? a = 3; b = 5; b5 = a >b & a++ >1; //a>b是false 那么&運算結果已經確定了是false 這里是"不短路&&" //所有后面的a++ >1 就會執行 因此需要a++,a的值就會變成4 System.out.println("a:"+a); ? a = 3; b = 5; b5 = a< b || a++ >1; //a1 就不會執行 因此最終a還是3 System.out.println("a:"+a); ? a = 3; b = 5; b5 = a >b || a++ >0; ? System.out.println("a:"+a);6.賦值運算符及三目運算
+= , -= , *= , /= , %= 擴展的賦值運算符: 表示變量的數據取出來和其他數據進行運算,然后把運算結果賦值給變量
int k = 10; k += 20;//k=? 這里是k+=20 等價于 k = k + 20; 所有k=30 System.out.println("k:"+k); k/=4;//k=2 相當于 k = k / 4 所以結果為7 System.out.println("k:"+k);
"+" 用于字符串的拼接
String str = "hello"; System.out.println(k + k + str);//14hello System.out.println(k + str + k);//7hello7 System.out.println(str + k + k);//hello77 System.out.println(str + (k + k));//hello14 System.out.println((str + k) + k + k);//hello777 System.out.println(str + k + k);//hello77 System.out.println(k + k + k + k);//28
三目運算
int age =19; String info = age>18?"成年人":"未成年人";//需要把三目運算的結果,賦值給一個變量 保存起來 System.out.println("info:"+info);
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前名稱:Java第三章(復習)-創新互聯
URL鏈接:http://vcdvsql.cn/article30/epdso.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、外貿建站、做網站、虛擬主機、全網營銷推廣、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯