程式設計師必備知識 || Java數據類型轉換中「顯式類型轉換」技巧整理?

2020-12-25 河山之家

點擊河山之家

免費訂閱,每天都有新內容?

5.2、顯式類型轉換

當把高精度的變量的值賦給低精度的變量時,必須使用顯式類型轉換運算(又稱為強制類型轉換)。語法如下:

(類型名)要轉換的值

下面通過幾種常見的顯式數據類型轉換實例來說明。

例如:將不同的數據類型進行顯式類型轉換,實例代碼如下:

int a = (int)45.23; //此時輸出a的值為45

long y = (long)456.6f; //此時輸出y的值為456

int b = (int)'d'; //此時輸出b的值為100

當執行顯示類型轉換時可能會導致精度丟失,只要是boolean類型以外的其他基本類型之間的轉換全部都能以顯示類型轉換的方法達到。

說明:

當吧整數賦給一個byte、short、int、long型變量時,不可以超出者類變量的取值範圍,否則必須進行強制類型裝換,例如:

byte b = (byte)129;

---------------------------------------------------------

內容來源 --- 張學成

責任主編 --- 張河山

更多內容敬請期待明天統一時間!

相關焦點

  • 2.5 JavaScript數據類型的轉換
    JavaScript是一種弱類型的程式語言,使用時無須指定數據類型。但在對表達式進行求值時,通常需要所有的操作數都屬於某種特定的數據類型。例如,進行算術運算時要求操作數都是數值類型,進行字符串連接運算時要求操作數都是字符串類型,而進行邏輯運算時則要求操作數都是布爾類型,這就需要數據類型之間的轉換。
  • java基礎案例之java語言組成和數據類型與強制類型轉換語法
    java數據類型定義變量格式:數據類型 變量名 =初始化值;例如:int x =4;java擁有不同類型運算時,會自動提升上一級類型。如:byte b=3;b=b+2; //前者b是byte類型,後者2是int類型。
  • java數據類型的強制轉換及相關注意事項
    各位小夥伴們大家好,在上一篇文章中,小編介紹的是數據類型的自動轉換,這次小編要介紹的是數據類型的強制轉換。之前小編有講過,如果數據要進行自動類型轉換,就要符合從小到大的規則,如果不符合從小到大的規則,就無法進行自動類型轉換,如果這個時候就需要用到數據類型的強制轉換。
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。偷偷地進行的數據類型轉換,這種轉換不需要程式設計師幹預,會自動發生。
  • java數據類型的轉換之自動轉換
    各位小夥伴們大家好,這次,小編要介紹的是數據類型的轉換,之前小編有提到過一些基本的數據類型。什麼是數據類型轉換呢?就是數據類型不一樣的時候,將會發生一些數據類型的轉換,比如可以將int型轉換成long型。
  • 一文讀懂js中的隱式類型轉換
    前言今天來詳細了解一下javascript中的隱式類型轉換,通過在各種情況下發生的隱式類型的例子,來詳細的了解隱式類型轉換的過程。如何轉換-前置知識1.對象類型轉換當對象類型進行類型轉換時,會調用js內部一個方法toPrimitive, 此方法接收兩個參數,一個參數為需要轉換的對象,另一個方法接收一個期望類型,string或number。
  • 尚學堂知識整理:Java double數據類型
    double數據類型使用64位來存儲浮點數。double值也稱為雙精度浮點數。它可以表示一個最小為4.9 x 10^-324,最大為1.7 x 10^308的數字。它可以是正的或負的。後綴d或D在double字面量中是可選的。19.7和19.7d代表相同的double字面量。
  • 一起學JAVA——數據類型
    上一篇我們提到過,java是強數據類型語言,所有在定義變量和常量時必須指定數據類型。java到底支持哪些數據類型呢?,如果我們程序中需要運算的值超出基本數據類型的取值範圍怎麼辦呢?>運算符的兩個操作數,小範圍數據類型的操作數會自動轉換為大範圍數據類型int num1 = 25;long num2 = num1;隱式轉換是安全的;強制類型轉換把範圍大的類型強制轉換為範圍小的類型
  • 尚學堂知識整理:Java float數據類型
    有兩種類型的浮點類型,float和double,分別表示單精度和雙精度數。它們的寬度和範圍如下所示:浮點數據類型浮點數據類型使用32位來存儲浮點數。浮點數也稱為單精度浮點數。在科學記數法中,數字32.5×10-1被寫為32.5E-1。 作為浮點字面量,它可以寫作32.5E-1F或32.5E-1f。所有以下浮點字面量表示相同的實數42.5:float數據類型定義兩個零:+0.0F(或0.0F)和-0.0F。 +0.0F和-0.0F都被認為是相等的。
  • Java數據類型語法解析
    程式設計師可以利用多種Java數據類型:某些由程式語言定義,某些由外部庫定義,還有些則由程式設計師來定義。很多程式語言都依賴於特定的計算機類型和對Java數據類型屬性的具體編譯實現,比如word和integerJava數據類型的大小等。另一方面,Java的虛擬機負責定義其內置Java數據類型的各方面內容。
  • Java基礎學習:java中的基本數據類型
    二、案例用法 1、類型轉換 自動轉換:範圍小的數據類型可以自動轉換成範圍大的數據類型。 強制轉換:把一種數據類型轉換為另外一種數據類型。 類型提升:表達式運算中有不同的數據類型,類型會自動向範圍大的提升。
  • 尚學堂知識整理:Java boolean與short數據類型
    布爾數據類型只有兩個有效值:true和false。這兩個值稱為布爾字面量。可以使用布爾字面量如下 -布爾變量不能轉換為任何其他數據類型,反之亦然。boolean數據類型是所有關係運算符返回的類型,如a<b。boolean數據類型是控制控制語句的條件表達式所需的類型,例如if和for。短(short)整型數據類型是16位有符號Java原始整數數據類型。 其範圍是-32768至32767(或-2^15至2^15-1)。
  • MSSQL類型轉換函數-強制類型轉換(STR、CONVERT、CAST、PARSE)
    轉換函數將值從一種數據類型轉換為另一種。在資料庫中很多時候需要把一個類型的數據轉換成另一個數據類型來進行運算或者輸出顯示,這種轉換有的時候可以隱士的轉換有的時候就需要強制類型轉換。在保證數據正確的情況下進行強制類型轉換。
  • 「Java」基礎08:數據類型的轉換
    一、自動轉換看下面例子:2和2.0,在我們的認知中,可能就覺得它們其實就是一回事,但是在Java世界裡,它們對應不同的數據類型。2這個常數默認是int類型的,當它賦值給一個double類型的時候,輸出時就會自動轉換。代碼執行過程中取值範圍小的類型自動轉換為取值範圍大的類型。
  • 傳智播客Java學科:03數據類型轉換的規則、原理圖和編碼表
    一、數據類型轉換在Java的程式設計師中是要求參與運算的數據類型都是保持一致的,如果有數據類型不一致的情況將會發生類型的轉換。自動轉換我們將一個int類型變量和一個byte類型變量進行加法的運算話,結果會是什麼樣的數據類型?
  • Java之包裝類中基本數據類型與字符串類型之間的相互轉換
    各位小夥伴們大家好,在之前的文章中,小編介紹了一下包裝類,還有包裝類的裝箱與封箱。這次小編要介紹的是包裝類中基本數據類型Java基本數據類型的簡單介紹與字符串類型之間的相互轉換。基本類型與字符串類型之間的相互轉換:基本類型->字符串(String)1.基本類型的值+"",最簡單的方法,工作中常用2.包裝類的靜態方法toString(參數),不是Object類的toString()重載static
  • JavaScript數據類型轉換
    雖然變量的數據類型是不確定的,但是各種運算符對數據類型是有要求的。如果運算符發現,運算子的類型與預期不符,就會自動轉換類型。本文主要介紹數據類型強制轉換和自動轉換,自動轉換是基於強制轉換之上。強制轉換主要指使用Number、String和Boolean三個函數,手動將各種類型的值,分布轉換成數字、字符串或者布爾值。
  • 詳解C++ 的隱式類型轉換與函數重載!
    首先,引用《C++ Primer》中對於重載確定的隱式類型轉換等級的說明:為了確定最佳匹配,編譯器將實參類型到形參類型的轉換劃分成幾個等級,具體排序如下所示:1.不可以連續使用兩次自定義的隱式類型轉換 C c2 = B(A()); // B -> C}上述代碼中,使用A類對象對B類變量賦值是可行的,因為我們定義了A -> B的轉換構造函數,但如果我們試圖通過多個轉換構造函數實現A -> B,然後B -> C的隱式類型轉換,則會引發編譯時錯誤。
  • 一篇文章搞定JavaScript類型轉換
    文 | 流口水流一、先來看看JS的數據類型ECMAScript 中有 5 種簡單數據類型(也稱為基本數據類型): Undefined、 Null、布爾值(Boolean)、數字(Number) 和 字符串(String
  • 為什麼我們需要Java中的泛型類型?
    泛型類型在Java集合中廣泛使用。為什麼我們需要Java中的泛型類型?理解這個問題可以幫助我們更好地理解許多相關概念。在本文中,我將使用一個非常簡短的示例來說明Generic為什麼有用。1.泛型類型僅在編譯時存在。這是學習Java泛型時要記住的最重要的事情。2.如果沒有泛型怎麼辦?在以下程序中,「 Room」類定義一個成員對象。我們可以將任何對象傳遞給它,例如String,Integer等。