国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

8大基本類型的轉換和運算符

這篇具有很好參考價值的文章主要介紹了8大基本類型的轉換和運算符。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??類型間的轉換:

? ?基本類型由小到大依次為:

? ?? ? ? ? byte----short----int----long----float----double

? ?? ? ? ??char----

? ?兩種方式:

? ? ?- 自動/隱式類型轉換:小類型到大類型

? ? ?- 強制類型轉換:大類型到小類型

? ? ? ???? ?語法:(要轉換成為的數(shù)據(jù)類型)變量

? ? ? ???? ?強轉有可能溢出或丟失精度
?

? ?//類型間的轉換:
? ? ?int a = 5;
? ? ?long b = a; //自動類型轉換
? ? ?int c = (int)b; //強制類型轉換
? ? ?
? ? ?long d = 5; ? //自動類型轉換
? ? ?double e = 5; //自動類型轉換
? ? ?
? ? ?long f = 10000000000L;
? ? ?int g = (int)f; //強制類型轉換
? ? ?System.out.println(g); //1410065408,強轉有可能發(fā)生溢出
? ? ?double h = 25.987;
? ? ?int i = (int)h; //強制類型轉換
? ? ?System.out.println(i); //25,強轉有可能丟失精度
? ?

? ?- 兩點規(guī)則:

? ? ?- 整數(shù)直接量可以直接賦值給byte,short,char,但不能超出范圍
? ? ?- byte,short,char型數(shù)據(jù)參與運算時,系統(tǒng)一律自動將其轉換為int再運算

? ? ?byte b1 = 5; //byte的范圍為-128到127之間
? ? ?byte b2 = 6;
? ? ?byte b3 = (byte)(b1+b2);
? ? ?
? ? ?System.out.println(2+2); ? ? //4
? ? ?System.out.println(2+'2'); ? //52,2加上'2'的碼50
? ? ?System.out.println('2'+'2'); //100,'2'的碼50,加上'2'的碼50

運算符

?運算符:運算的符號

? ?- 算術:+,-,*,/,%,++,--

? ? ?- %:取模/取余,余數(shù)為0即為整除
? ? ?- ++/--:自增1/自減1,可在變量前也可在變量后
? ? ? - 單獨使用時,在前在后都一樣
? ? ?- 被使用時,在前在后不一樣
? ? ??- a++的值為a--------(a--的值為a)
? ? ??- ++a的值為a+1------(--a的值為a-1) ? ? ? ? ? ? ? ? ? ??

 ?//%的演示
? ? ?System.out.println(8%2); //0,商4余0----整除
? ? ?System.out.println(5%2); //1,商2余1
? ? ?System.out.println(2%8); //2,商0余2


? ? ?

? ? ?//++單獨使用:
? ? ?int a=5,b=5;
? ? ?a++; //相當于a=a+1
? ? ?++b; //相當于b=b+1
? ? ?System.out.println(a); //6
? ? ?System.out.println(b); //6
? ? ?
? ? ?//++被使用:
? ? ?int a=5,b=5;
? ? ?int c = a++; //1)保存a++的值5 ?2)a自增1變?yōu)? ?3)將第1步保存的值5賦值給c--底層運算過程
? ? ?//---粗暴記法:a++的值為5,c就是5
? ? ?int d = ++b; //1)保存++b的值6 ?2)b自增1變?yōu)? ?3)將第1步保存的值6賦值給d--底層運算過程
? ? ?//---粗暴記法:++b的值為6,d就是6
? ? ?System.out.println(a); //6
? ? ?System.out.println(b); //6
? ? ?System.out.println(c); //5
? ? ?System.out.println(d); //6
? ? ?//--單獨使用:
? ? ?int a=5,b=5;
? ? ?a--; //相當于a=a-1
? ? ?--b; //相當于b=b-1
? ? ?System.out.println(a); //4
? ? ?System.out.println(b); //4
? ? ?
? ? ?//--被使用:
? ? ?int a=5,b=5;
? ? ?int c = a--; //a--的值為5,所以c的值為5
? ? ?int d = --b; //--b的值為4,所以d的值為4
? ? ?System.out.println(a); //4
? ? ?System.out.println(b); //4
? ? ?System.out.println(c); //5
? ? ?System.out.println(d); //4

? ?- 關系:>,<,>=,<=,==,!=

? ? ?- 關系運算的結果為boolean型,
? ? ? ? 關系成立則為true,關系不成立則為false

? ? ?int a=5,b=10,c=5;
? ? ?boolean b1 = a>b;
? ? ?System.out.println(b1); ? //false
? ? ?System.out.println(c<b); ?//true
? ? ?System.out.println(a>=c); //true
? ? ?System.out.println(a<=b); //true
? ? ?System.out.println(a==c); //true
? ? ?System.out.println(a!=c); //false
? ? ?
? ? ?System.out.println(a+c>b); ?//false
? ? ?System.out.println(a%2==0); //false
? ? ?System.out.println(c++>5); ?//false-------c自增1變?yōu)?
? ? ?System.out.println(c++>5); ?//true--------c自增1變?yōu)?

? ?- 邏輯:&&,||,!

? ? ?- &&:短路與(并且),兩邊都為真則為真,見false則false

? ? ? ?> 當?shù)?個條件為false時,發(fā)生短路(后面的不執(zhí)行了)?

? ? ?- ||:短路或(或者),有真則為真,見true則true

? ? ? ?> 當?shù)?個條件為true時,發(fā)生短路(后面的不執(zhí)行了)

? ? ?- !:邏輯非(取反),非真則假,非假則真

? ? ?int a=5,b=10,c=5;
? ? ?//&&的演示:
? ? ?boolean b1 = b>=a && b<c;
? ? ?System.out.println(b1); ? ? ? ? ?//true&&false=false
? ? ?System.out.println(b<=c && b>a); //false&&true=false
? ? ?System.out.println(a==b && c>b); //false&&false=false
? ? ?System.out.println(b!=c && a<b); //true&&true=true
? ? ?int age = 25;
? ? ?System.out.println(age>=18 && age<=50); //看age是否在18到50之間
? ? ?
? ? ?//||的演示:
? ? ?System.out.println(b>=a || b<c); //true||false=true
? ? ?System.out.println(b<=c || b>a); //false||true=true
? ? ?System.out.println(b!=c || a<b); //true||true=true
? ? ?System.out.println(a==b || c>b); //false||false=false
? ? ?int score = 89;
? ? ?System.out.println(score<0 || score>100); //看score是否不合法
? ? ?
? ? ?//!的演示
? ? ?boolean b2 = !(a<b);
? ? ?System.out.println(b2); ? ? //!true=false
? ? ?System.out.println(!(a>b)); //!false=true
? ? ?
? ? ?//短路的演示
? ? ?int a=5,b=10,c=5;
? ? ?boolean b3 = a>b && c++>2;
? ? ?System.out.println(b3); //false
? ? ?System.out.println(c); ?//5,發(fā)生短路了
? ? ?
? ? ?boolean b4 = a<b || c++>2;
? ? ?System.out.println(b4); //true
? ? ?System.out.println(c); ?//5,發(fā)生短路了

? ?- 賦值:=,+=,-=,*=,/=,%=

? ? ?- 簡單賦值運算符:=

? ? ?- 擴展賦值運算符:+=,-=,*=,/=,%=

? ? ? ?> 注:擴展賦值自帶強轉功能
?

? ?int a = 5;
? ? ?a += 10; //相當于a=(int)(a+10)
? ? ?System.out.println(a); //15
? ? ?a *= 2; //相當于a=(int)(a*2)
? ? ?System.out.println(a); //30
? ? ?a /= 6; //相當于a=(int)(a/6)
? ? ?System.out.println(a); //5
? ? ?

? ?- 字符串連接:+

? ? ?- +:
? ? ? ?- ?若兩邊為數(shù)字,則做加法運算
? ? ? ?- 若兩邊出現(xiàn)了字符串,則做字符串連接
? ? ? ?- 任何類型與字符串相連,結果都會變?yōu)樽址愋?---同化作用

? ? ?//字符串拼接演示? ? 
?    int age = 38;
? ? ?System.out.println("age="); //age=
? ? ?System.out.println(age); ? ?//38
? ? ?System.out.println("age="+age); //age=38
? ? ?System.out.println("我的年齡是"+age); //我的年齡是38
? ? ?System.out.println("我今年"+age+"歲了"); //我今年38歲了
? ? ?
? ? ?String name = "LX";
? ? ?System.out.println("name="+name); //name=LX
? ? ?System.out.println("大家好,我叫"+name); //
? ? ?System.out.println("大家好,我叫"+name+",今年"+age+"歲了"); 
? ? ?
? ? ?//同化作用演示
? ? ?System.out.println(10+20+30+""); //60---------String
? ? ?System.out.println(10+20+""+30); //3030-------String
? ? ?System.out.println(""+10+20+30); //102030-----String

? ?- 條件/三目:?:

? ? ?- 語法:

? ? ? ???? ?boolean?數(shù)1:數(shù)2

? ? ?- 執(zhí)行過程:

? ? ? ?> ?注:整個表達式是有值的,它的值要么是?號后的數(shù)1,要么是:號后的數(shù)2

? ? ? ?- 計算boolean的值:
? ? ? ? ?- 若為true,則整個表達式的值為?號后的數(shù)1
? ? ? ? ?- 若為false,則整個表達式的值為:號后的數(shù)2

? ? ?int num = 5;
? ? ?int flag = num>0?1:-1;
? ? ?System.out.println(flag); //1
? ? ?
? ? ?int a=8,b=55;
? ? ?int max = a>b?a:b;
? ? ?System.out.println("max="+max);

總結

? ? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-786999.html

  1. 整數(shù)類型(int):

    • 轉換:整數(shù)類型之間可以進行隱式轉換,但是不同大小的整數(shù)類型可能會發(fā)生溢出。可以使用強制類型轉換(cast)來進行顯式轉換。
    • 運算符:整數(shù)類型可以使用算術運算符(+、-、*、/、%),比較運算符(<、>、<=、>=、==、!=),位運算符(&、|、^、~、<<、>>)等進行操作。
  2. 浮點數(shù)類型(float、double):

    • 轉換:浮點數(shù)類型之間可以進行隱式轉換,但精度可能會丟失??梢允褂脧娭祁愋娃D換來進行顯式轉換。
    • 運算符:浮點數(shù)類型可以使用算術運算符進行操作,比較運算符進行比較,還可以使用Math類中提供的數(shù)學函數(shù)進行更復雜的運算。
  3. 字符類型(char):

    • 轉換:字符類型可以隱式轉換為整數(shù)類型,也可以使用強制類型轉換進行其他類型的轉換。
    • 運算符:字符類型可以進行加法運算(將字符拼接為字符串)、比較運算(比較字符的ASCII碼值)等。
  4. 布爾類型(boolean):

    • 轉換:布爾類型不能直接轉換為其他基本類型。但是可以使用邏輯運算符獲得布爾類型的結果,并將其轉換為整數(shù)類型(true->1, false->0)。
    • 運算符:布爾類型可以使用邏輯運算符(&&、||、!)進行邏輯運算。
  5. 字符串類型(String):

    • 轉換:字符串類型可以使用String類的構造函數(shù)或者使用+運算符來與其他類型進行隱式轉換。
    • 運算符:字符串類型可以使用+運算符進行拼接操作,也可以使用比較運算符進行比較。
  6. 字節(jié)類型(byte):

    • 轉換:字節(jié)類型可以隱式轉換為整數(shù)類型,也可以使用強制類型轉換進行其他類型的轉換。
    • 運算符:字節(jié)類型可以使用算術運算符進行操作,比較運算符進行比較,還可以進行位運算。
  7. 短整數(shù)類型(short):

    • 轉換:短整數(shù)類型可以隱式轉換為整數(shù)類型,也可以使用強制類型轉換進行其他類型的轉換。
    • 運算符:短整數(shù)類型可以使用算術運算符進行操作,比較運算符進行比較,還可以進行位運算。
  8. 長整數(shù)類型(long):

    • 轉換:長整數(shù)類型可以隱式轉換為浮點數(shù)類型,也可以使用強制類型轉換進行其他類型的轉換。
    • 運算符:長整數(shù)類型可以使用算術運算符進行操作,比較運算符進行比較,還可以進行位運算。

到了這里,關于8大基本類型的轉換和運算符的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • JavaSE-02【類型轉換和運算符】

    JavaSE-02【類型轉換和運算符】

    自動轉換:將取值范圍小的類型自動提升為取回范圍大的類型 案例:Demo01_DataType 強制類型轉換:將取值范圍大的類型,強制轉換成取值范圍小的類型 轉換格式: 案例: 注意事項 1、算術運算符----四則與取模運算 2、算術運算符----加號的多種用法 3、案例 3、算術運算符---

    2024年02月08日
    瀏覽(34)
  • Eclipse基本使用、數(shù)據(jù)類型、運算符

    Eclipse基本使用、數(shù)據(jù)類型、運算符

    Java專欄目錄(點擊進入…) 1.打開新建項目窗口(File -- New -- Project) 2.在New Project窗口中選擇Java Project創(chuàng)建項目 3.在New Java Project對話框 Project name:項目名稱 Project Layout項目布局:Create separate~~~(為源文件和類文件穿件單獨的文件夾) 1.打開新建類窗口(File -- New -- Class) 名

    2023年04月18日
    瀏覽(22)
  • C++的類型轉換運算符:dynamic_cast

    顧名思義,與靜態(tài)類型轉換相反,動態(tài)類型轉換在運行階段(即應用程序運行時)執(zhí)行類型轉換。 可檢查 dynamic_cast 操作的結果,以判斷類型轉換是否成功。使用 dynamic_cast 運算符的典型語法如下: 例如: 如上述代碼所示,給定一個指向基類對象的指針,程序員可使用 dyna

    2024年02月15日
    瀏覽(20)
  • Python基礎知識詳解:數(shù)據(jù)類型、對象結構、運算符完整分析

    Python提供了豐富的數(shù)據(jù)類型,讓我們可以靈活地處理各種數(shù)據(jù)。 首先是數(shù)值類型。數(shù)值類型包括整型、浮點型和復數(shù)。 整型(int)用于表示整數(shù),例如年齡、數(shù)量等。我們可以直接將一個整數(shù)賦值給一個變量,如下所示: 浮點型(float)用于表示帶有小數(shù)點的數(shù),例如長度

    2024年02月09日
    瀏覽(22)
  • 第02章_變量與運算符(關鍵字,標識符,變量,基本數(shù)據(jù)類型,進制,運算符,字符集)

    第02章_變量與運算符(關鍵字,標識符,變量,基本數(shù)據(jù)類型,進制,運算符,字符集)

    定義: 被Java語言賦予了特殊含義,用做專門用途的字符串(或單詞) HelloWorld案例中,出現(xiàn)的有 class 、 public 、 static 、 void 等,這些單詞已經(jīng)被Java定義好了。 特點:全部都是 小寫字母 。 比較多,不需要死記硬背,學到哪里記到哪里即可。 官方地址:

    2024年01月22日
    瀏覽(21)
  • Python學習筆記(2)--字面量,注釋,變量,數(shù)據(jù)類型,數(shù)據(jù)類型轉換,標識符,運算符

    Python學習筆記(2)--字面量,注釋,變量,數(shù)據(jù)類型,數(shù)據(jù)類型轉換,標識符,運算符

    傳送門==B站黑馬python入門教程 1.字面量 字面量 : 代碼中被固定寫的值 python常用的6種數(shù)據(jù)類型為 數(shù)字,字符串,列表,元組,集合,字典 目前基礎部分學習 字符串,整數(shù),浮點數(shù) 即可 字符串 :(文本),由任意數(shù)量的 字符 (示例:中文/英文/各類符號/數(shù)組)組成; 在 python 中,字符串需要用雙

    2024年02月11日
    瀏覽(97)
  • MySQL--最基本的SELECT...FROM語句,列的別名,去除重復行,空值參與運算,著重號,運算符,顯示表的結構,過濾數(shù)據(jù),顯示表的結構,邏輯運算符, LIKE運算符,REGEXP運算符

    MySQL--最基本的SELECT...FROM語句,列的別名,去除重復行,空值參與運算,著重號,運算符,顯示表的結構,過濾數(shù)據(jù),顯示表的結構,邏輯運算符, LIKE運算符,REGEXP運算符

    方式一 source 文件的全路徑名`countries` 方式二 基于具體的圖形化界面的工具可以導入數(shù)據(jù) 比如:選擇 “工具” --- “執(zhí)行sql 腳本” --選中xxx.sql即可 1.1.最基本的語句select 字段1,字段2 ,.............from 表名 用DUAL維持整個結構的平衡 1.2.表中所有等等字段(或列) 其中,不同

    2024年02月04日
    瀏覽(28)
  • 【go從入門到精通】go基本類型和運算符用法

    【go從入門到精通】go基本類型和運算符用法

    ? ? ? ? ? ? ?大家好,這是我給大家準備的新的一期專欄,專門講golang,從入門到精通各種框架和中間件,工具類庫,希望對go有興趣的同學可以訂閱此專欄。 --------------------------------------------------------------------------------------------------------------------------------- ? ? ? ? ? ? ?

    2024年03月08日
    瀏覽(37)
  • C++ operator關鍵字的使用(重載運算符、仿函數(shù)、類型轉換操作符)

    C++ operator的使用(重載運算符、仿函數(shù)、類型轉換操作符) C++11實用技術(一)auto與decltype的使用 C++11實用技術(二)std::function和bind綁定器 C++11實用技術(三)std::future、std::promise、std::packaged_task、async C++11 中,operator 是一個,用于重載運算符。通過重載運算符

    2024年02月14日
    瀏覽(31)
  • JAVA——數(shù)據(jù)類型與運算符

    JAVA——數(shù)據(jù)類型與運算符

    注意事項: 1.初始化操作是可選的, 但是建議創(chuàng)建變量的時候都顯式初始化. ? ? ? ? ? ? ? ? ? 2. 最后不要忘記分號, 否則會編譯失敗. ? ? ? ? ? ? ? ? ? 3.初始化設定的值為 10L , 表示一個長整型的數(shù)字. 10l 也可以. ? ? ? ? ? ? ? ? ? 4.float 類型在 Java 中占四個字節(jié), 遵守

    2024年01月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包